1/*****************************************************************************
2 Copyright (c) 2014, Intel Corp.
3 All rights reserved.
4
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
7
8 * Redistributions of source code must retain the above copyright notice,
9 this list of conditions and the following disclaimer.
10 * Redistributions in binary form must reproduce the above copyright
11 notice, this list of conditions and the following disclaimer in the
12 documentation and/or other materials provided with the distribution.
13 * Neither the name of Intel Corporation nor the names of its contributors
14 may be used to endorse or promote products derived from this software
15 without specific prior written permission.
16
17 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27 THE POSSIBILITY OF SUCH DAMAGE.
28******************************************************************************
29* Contents: Native C interface to LAPACK
30* Author: Intel Corporation
31* Generated August, 2015
32*****************************************************************************/
33
34#ifndef _LAPACKE_H_
35#define _LAPACKE_H_
36
37/*
38 * No C99 complex with MSVC so default to complex structure if the user has not
39 * requested anything else
40 */
41#if defined(_WIN32) && !defined(HAVE_LAPACK_CONFIG_H)
42#define HAVE_LAPACK_CONFIG_H
43#define LAPACK_COMPLEX_STRUCTURE
44#endif
45
46/*
47* Turn on HAVE_LAPACK_CONFIG_H to redefine C-LAPACK datatypes
48*/
49#ifdef HAVE_LAPACK_CONFIG_H
50#include "lapacke_config.h"
51#endif
52
53#include <stdlib.h>
54#include <stddef.h>
55
56#ifndef lapack_int
57#define lapack_int ptrdiff_t
58#endif
59
60#ifndef lapack_logical
61#define lapack_logical lapack_int
62#endif
63
64/* Complex types are structures equivalent to the
65* Fortran complex types COMPLEX(4) and COMPLEX(8).
66*
67* One can also redefine the types with his own types
68* for example by including in the code definitions like
69*
70* #define lapack_complex_float std::complex<float>
71* #define lapack_complex_double std::complex<double>
72*
73* or define these types in the command line:
74*
75* -Dlapack_complex_float="std::complex<float>"
76* -Dlapack_complex_double="std::complex<double>"
77*/
78
79#ifndef LAPACK_COMPLEX_CUSTOM
80
81/* Complex type (single precision) */
82#ifndef lapack_complex_float
83#include <complex.h>
84#define lapack_complex_float float _Complex
85#endif
86
87#ifndef lapack_complex_float_real
88#define lapack_complex_float_real(z) (creal(z))
89#endif
90
91#ifndef lapack_complex_float_imag
92#define lapack_complex_float_imag(z) (cimag(z))
93#endif
94
95lapack_complex_float lapack_make_complex_float( float re, float im );
96
97/* Complex type (double precision) */
98#ifndef lapack_complex_double
99#include <complex.h>
100#define lapack_complex_double double _Complex
101#endif
102
103#ifndef lapack_complex_double_real
104#define lapack_complex_double_real(z) (creal(z))
105#endif
106
107#ifndef lapack_complex_double_imag
108#define lapack_complex_double_imag(z) (cimag(z))
109#endif
110
111lapack_complex_double lapack_make_complex_double( double re, double im );
112
113#endif
114
115#ifdef __cplusplus
116extern "C" {
117#endif /* __cplusplus */
118
119#ifndef LAPACKE_malloc
120#define LAPACKE_malloc( size ) malloc( size )
121#endif
122#ifndef LAPACKE_free
123#define LAPACKE_free( p ) free( p )
124#endif
125
126#define LAPACK_C2INT( x ) (lapack_int)(*((float*)&x ))
127#define LAPACK_Z2INT( x ) (lapack_int)(*((double*)&x ))
128
129#define LAPACK_ROW_MAJOR 101
130#define LAPACK_COL_MAJOR 102
131
132#define LAPACK_WORK_MEMORY_ERROR -1010
133#define LAPACK_TRANSPOSE_MEMORY_ERROR -1011
134
135/* Callback logical functions of one, two, or three arguments are used
136* to select eigenvalues to sort to the top left of the Schur form.
137* The value is selected if function returns TRUE (non-zero). */
138
139typedef lapack_logical (*LAPACK_S_SELECT2) ( const float*, const float* );
140typedef lapack_logical (*LAPACK_S_SELECT3)
141 ( const float*, const float*, const float* );
142typedef lapack_logical (*LAPACK_D_SELECT2) ( const double*, const double* );
143typedef lapack_logical (*LAPACK_D_SELECT3)
144 ( const double*, const double*, const double* );
145
146typedef lapack_logical (*LAPACK_C_SELECT1) ( const lapack_complex_float* );
147typedef lapack_logical (*LAPACK_C_SELECT2)
148 ( const lapack_complex_float*, const lapack_complex_float* );
149typedef lapack_logical (*LAPACK_Z_SELECT1) ( const lapack_complex_double* );
150typedef lapack_logical (*LAPACK_Z_SELECT2)
151 ( const lapack_complex_double*, const lapack_complex_double* );
152
153/* #include "lapacke_mangling.h" */
154/* MathWorks-compatible name mangling */
155#if defined(_WIN32)
156#define LAPACK_GLOBAL(lcname,UCNAME) lcname
157#else
158#define LAPACK_GLOBAL(lcname,UCNAME) lcname##_
159#endif
160
161/* Filter lsame to prevent blas.h collisions */
162#ifdef MW_BUILDING_LAPACK
163#define LAPACK_lsame LAPACK_GLOBAL(lsame,LSAME)
164lapack_logical LAPACK_lsame( char* ca, char* cb,
165 lapack_int lca, lapack_int lcb );
166#endif /* MW_BUILDING_LAPACK */
167
168/* C-LAPACK function prototypes */
169
170lapack_int LAPACKE_sbdsdc( int matrix_layout, char uplo, char compq,
171 lapack_int n, float* d, float* e, float* u,
172 lapack_int ldu, float* vt, lapack_int ldvt, float* q,
173 lapack_int* iq );
174lapack_int LAPACKE_dbdsdc( int matrix_layout, char uplo, char compq,
175 lapack_int n, double* d, double* e, double* u,
176 lapack_int ldu, double* vt, lapack_int ldvt,
177 double* q, lapack_int* iq );
178
179lapack_int LAPACKE_sbdsqr( int matrix_layout, char uplo, lapack_int n,
180 lapack_int ncvt, lapack_int nru, lapack_int ncc,
181 float* d, float* e, float* vt, lapack_int ldvt,
182 float* u, lapack_int ldu, float* c, lapack_int ldc );
183lapack_int LAPACKE_dbdsqr( int matrix_layout, char uplo, lapack_int n,
184 lapack_int ncvt, lapack_int nru, lapack_int ncc,
185 double* d, double* e, double* vt, lapack_int ldvt,
186 double* u, lapack_int ldu, double* c,
187 lapack_int ldc );
188lapack_int LAPACKE_cbdsqr( int matrix_layout, char uplo, lapack_int n,
189 lapack_int ncvt, lapack_int nru, lapack_int ncc,
190 float* d, float* e, lapack_complex_float* vt,
191 lapack_int ldvt, lapack_complex_float* u,
192 lapack_int ldu, lapack_complex_float* c,
193 lapack_int ldc );
194lapack_int LAPACKE_zbdsqr( int matrix_layout, char uplo, lapack_int n,
195 lapack_int ncvt, lapack_int nru, lapack_int ncc,
196 double* d, double* e, lapack_complex_double* vt,
197 lapack_int ldvt, lapack_complex_double* u,
198 lapack_int ldu, lapack_complex_double* c,
199 lapack_int ldc );
200lapack_int LAPACKE_sbdsvdx( int matrix_layout, char uplo, char jobz, char range,
201 lapack_int n, float* d, float* e,
202 float vl, float vu,
203 lapack_int il, lapack_int iu, lapack_int* ns,
204 float* s, float* z, lapack_int ldz,
205 lapack_int* superb );
206lapack_int LAPACKE_dbdsvdx( int matrix_layout, char uplo, char jobz, char range,
207 lapack_int n, double* d, double* e,
208 double vl, double vu,
209 lapack_int il, lapack_int iu, lapack_int* ns,
210 double* s, double* z, lapack_int ldz,
211 lapack_int* superb );
212lapack_int LAPACKE_sdisna( char job, lapack_int m, lapack_int n, const float* d,
213 float* sep );
214lapack_int LAPACKE_ddisna( char job, lapack_int m, lapack_int n,
215 const double* d, double* sep );
216
217lapack_int LAPACKE_sgbbrd( int matrix_layout, char vect, lapack_int m,
218 lapack_int n, lapack_int ncc, lapack_int kl,
219 lapack_int ku, float* ab, lapack_int ldab, float* d,
220 float* e, float* q, lapack_int ldq, float* pt,
221 lapack_int ldpt, float* c, lapack_int ldc );
222lapack_int LAPACKE_dgbbrd( int matrix_layout, char vect, lapack_int m,
223 lapack_int n, lapack_int ncc, lapack_int kl,
224 lapack_int ku, double* ab, lapack_int ldab,
225 double* d, double* e, double* q, lapack_int ldq,
226 double* pt, lapack_int ldpt, double* c,
227 lapack_int ldc );
228lapack_int LAPACKE_cgbbrd( int matrix_layout, char vect, lapack_int m,
229 lapack_int n, lapack_int ncc, lapack_int kl,
230 lapack_int ku, lapack_complex_float* ab,
231 lapack_int ldab, float* d, float* e,
232 lapack_complex_float* q, lapack_int ldq,
233 lapack_complex_float* pt, lapack_int ldpt,
234 lapack_complex_float* c, lapack_int ldc );
235lapack_int LAPACKE_zgbbrd( int matrix_layout, char vect, lapack_int m,
236 lapack_int n, lapack_int ncc, lapack_int kl,
237 lapack_int ku, lapack_complex_double* ab,
238 lapack_int ldab, double* d, double* e,
239 lapack_complex_double* q, lapack_int ldq,
240 lapack_complex_double* pt, lapack_int ldpt,
241 lapack_complex_double* c, lapack_int ldc );
242
243lapack_int LAPACKE_sgbcon( int matrix_layout, char norm, lapack_int n,
244 lapack_int kl, lapack_int ku, const float* ab,
245 lapack_int ldab, const lapack_int* ipiv, float anorm,
246 float* rcond );
247lapack_int LAPACKE_dgbcon( int matrix_layout, char norm, lapack_int n,
248 lapack_int kl, lapack_int ku, const double* ab,
249 lapack_int ldab, const lapack_int* ipiv,
250 double anorm, double* rcond );
251lapack_int LAPACKE_cgbcon( int matrix_layout, char norm, lapack_int n,
252 lapack_int kl, lapack_int ku,
253 const lapack_complex_float* ab, lapack_int ldab,
254 const lapack_int* ipiv, float anorm, float* rcond );
255lapack_int LAPACKE_zgbcon( int matrix_layout, char norm, lapack_int n,
256 lapack_int kl, lapack_int ku,
257 const lapack_complex_double* ab, lapack_int ldab,
258 const lapack_int* ipiv, double anorm,
259 double* rcond );
260
261lapack_int LAPACKE_sgbequ( int matrix_layout, lapack_int m, lapack_int n,
262 lapack_int kl, lapack_int ku, const float* ab,
263 lapack_int ldab, float* r, float* c, float* rowcnd,
264 float* colcnd, float* amax );
265lapack_int LAPACKE_dgbequ( int matrix_layout, lapack_int m, lapack_int n,
266 lapack_int kl, lapack_int ku, const double* ab,
267 lapack_int ldab, double* r, double* c,
268 double* rowcnd, double* colcnd, double* amax );
269lapack_int LAPACKE_cgbequ( int matrix_layout, lapack_int m, lapack_int n,
270 lapack_int kl, lapack_int ku,
271 const lapack_complex_float* ab, lapack_int ldab,
272 float* r, float* c, float* rowcnd, float* colcnd,
273 float* amax );
274lapack_int LAPACKE_zgbequ( int matrix_layout, lapack_int m, lapack_int n,
275 lapack_int kl, lapack_int ku,
276 const lapack_complex_double* ab, lapack_int ldab,
277 double* r, double* c, double* rowcnd, double* colcnd,
278 double* amax );
279
280lapack_int LAPACKE_sgbequb( int matrix_layout, lapack_int m, lapack_int n,
281 lapack_int kl, lapack_int ku, const float* ab,
282 lapack_int ldab, float* r, float* c, float* rowcnd,
283 float* colcnd, float* amax );
284lapack_int LAPACKE_dgbequb( int matrix_layout, lapack_int m, lapack_int n,
285 lapack_int kl, lapack_int ku, const double* ab,
286 lapack_int ldab, double* r, double* c,
287 double* rowcnd, double* colcnd, double* amax );
288lapack_int LAPACKE_cgbequb( int matrix_layout, lapack_int m, lapack_int n,
289 lapack_int kl, lapack_int ku,
290 const lapack_complex_float* ab, lapack_int ldab,
291 float* r, float* c, float* rowcnd, float* colcnd,
292 float* amax );
293lapack_int LAPACKE_zgbequb( int matrix_layout, lapack_int m, lapack_int n,
294 lapack_int kl, lapack_int ku,
295 const lapack_complex_double* ab, lapack_int ldab,
296 double* r, double* c, double* rowcnd,
297 double* colcnd, double* amax );
298
299lapack_int LAPACKE_sgbrfs( int matrix_layout, char trans, lapack_int n,
300 lapack_int kl, lapack_int ku, lapack_int nrhs,
301 const float* ab, lapack_int ldab, const float* afb,
302 lapack_int ldafb, const lapack_int* ipiv,
303 const float* b, lapack_int ldb, float* x,
304 lapack_int ldx, float* ferr, float* berr );
305lapack_int LAPACKE_dgbrfs( int matrix_layout, char trans, lapack_int n,
306 lapack_int kl, lapack_int ku, lapack_int nrhs,
307 const double* ab, lapack_int ldab, const double* afb,
308 lapack_int ldafb, const lapack_int* ipiv,
309 const double* b, lapack_int ldb, double* x,
310 lapack_int ldx, double* ferr, double* berr );
311lapack_int LAPACKE_cgbrfs( int matrix_layout, char trans, lapack_int n,
312 lapack_int kl, lapack_int ku, lapack_int nrhs,
313 const lapack_complex_float* ab, lapack_int ldab,
314 const lapack_complex_float* afb, lapack_int ldafb,
315 const lapack_int* ipiv,
316 const lapack_complex_float* b, lapack_int ldb,
317 lapack_complex_float* x, lapack_int ldx, float* ferr,
318 float* berr );
319lapack_int LAPACKE_zgbrfs( int matrix_layout, char trans, lapack_int n,
320 lapack_int kl, lapack_int ku, lapack_int nrhs,
321 const lapack_complex_double* ab, lapack_int ldab,
322 const lapack_complex_double* afb, lapack_int ldafb,
323 const lapack_int* ipiv,
324 const lapack_complex_double* b, lapack_int ldb,
325 lapack_complex_double* x, lapack_int ldx,
326 double* ferr, double* berr );
327
328lapack_int LAPACKE_sgbsv( int matrix_layout, lapack_int n, lapack_int kl,
329 lapack_int ku, lapack_int nrhs, float* ab,
330 lapack_int ldab, lapack_int* ipiv, float* b,
331 lapack_int ldb );
332lapack_int LAPACKE_dgbsv( int matrix_layout, lapack_int n, lapack_int kl,
333 lapack_int ku, lapack_int nrhs, double* ab,
334 lapack_int ldab, lapack_int* ipiv, double* b,
335 lapack_int ldb );
336lapack_int LAPACKE_cgbsv( int matrix_layout, lapack_int n, lapack_int kl,
337 lapack_int ku, lapack_int nrhs,
338 lapack_complex_float* ab, lapack_int ldab,
339 lapack_int* ipiv, lapack_complex_float* b,
340 lapack_int ldb );
341lapack_int LAPACKE_zgbsv( int matrix_layout, lapack_int n, lapack_int kl,
342 lapack_int ku, lapack_int nrhs,
343 lapack_complex_double* ab, lapack_int ldab,
344 lapack_int* ipiv, lapack_complex_double* b,
345 lapack_int ldb );
346
347lapack_int LAPACKE_sgbsvx( int matrix_layout, char fact, char trans,
348 lapack_int n, lapack_int kl, lapack_int ku,
349 lapack_int nrhs, float* ab, lapack_int ldab,
350 float* afb, lapack_int ldafb, lapack_int* ipiv,
351 char* equed, float* r, float* c, float* b,
352 lapack_int ldb, float* x, lapack_int ldx,
353 float* rcond, float* ferr, float* berr,
354 float* rpivot );
355lapack_int LAPACKE_dgbsvx( int matrix_layout, char fact, char trans,
356 lapack_int n, lapack_int kl, lapack_int ku,
357 lapack_int nrhs, double* ab, lapack_int ldab,
358 double* afb, lapack_int ldafb, lapack_int* ipiv,
359 char* equed, double* r, double* c, double* b,
360 lapack_int ldb, double* x, lapack_int ldx,
361 double* rcond, double* ferr, double* berr,
362 double* rpivot );
363lapack_int LAPACKE_cgbsvx( int matrix_layout, char fact, char trans,
364 lapack_int n, lapack_int kl, lapack_int ku,
365 lapack_int nrhs, lapack_complex_float* ab,
366 lapack_int ldab, lapack_complex_float* afb,
367 lapack_int ldafb, lapack_int* ipiv, char* equed,
368 float* r, float* c, lapack_complex_float* b,
369 lapack_int ldb, lapack_complex_float* x,
370 lapack_int ldx, float* rcond, float* ferr,
371 float* berr, float* rpivot );
372lapack_int LAPACKE_zgbsvx( int matrix_layout, char fact, char trans,
373 lapack_int n, lapack_int kl, lapack_int ku,
374 lapack_int nrhs, lapack_complex_double* ab,
375 lapack_int ldab, lapack_complex_double* afb,
376 lapack_int ldafb, lapack_int* ipiv, char* equed,
377 double* r, double* c, lapack_complex_double* b,
378 lapack_int ldb, lapack_complex_double* x,
379 lapack_int ldx, double* rcond, double* ferr,
380 double* berr, double* rpivot );
381
382lapack_int LAPACKE_sgbtrf( int matrix_layout, lapack_int m, lapack_int n,
383 lapack_int kl, lapack_int ku, float* ab,
384 lapack_int ldab, lapack_int* ipiv );
385lapack_int LAPACKE_dgbtrf( int matrix_layout, lapack_int m, lapack_int n,
386 lapack_int kl, lapack_int ku, double* ab,
387 lapack_int ldab, lapack_int* ipiv );
388lapack_int LAPACKE_cgbtrf( int matrix_layout, lapack_int m, lapack_int n,
389 lapack_int kl, lapack_int ku,
390 lapack_complex_float* ab, lapack_int ldab,
391 lapack_int* ipiv );
392lapack_int LAPACKE_zgbtrf( int matrix_layout, lapack_int m, lapack_int n,
393 lapack_int kl, lapack_int ku,
394 lapack_complex_double* ab, lapack_int ldab,
395 lapack_int* ipiv );
396
397lapack_int LAPACKE_sgbtrs( int matrix_layout, char trans, lapack_int n,
398 lapack_int kl, lapack_int ku, lapack_int nrhs,
399 const float* ab, lapack_int ldab,
400 const lapack_int* ipiv, float* b, lapack_int ldb );
401lapack_int LAPACKE_dgbtrs( int matrix_layout, char trans, lapack_int n,
402 lapack_int kl, lapack_int ku, lapack_int nrhs,
403 const double* ab, lapack_int ldab,
404 const lapack_int* ipiv, double* b, lapack_int ldb );
405lapack_int LAPACKE_cgbtrs( int matrix_layout, char trans, lapack_int n,
406 lapack_int kl, lapack_int ku, lapack_int nrhs,
407 const lapack_complex_float* ab, lapack_int ldab,
408 const lapack_int* ipiv, lapack_complex_float* b,
409 lapack_int ldb );
410lapack_int LAPACKE_zgbtrs( int matrix_layout, char trans, lapack_int n,
411 lapack_int kl, lapack_int ku, lapack_int nrhs,
412 const lapack_complex_double* ab, lapack_int ldab,
413 const lapack_int* ipiv, lapack_complex_double* b,
414 lapack_int ldb );
415
416lapack_int LAPACKE_sgebak( int matrix_layout, char job, char side, lapack_int n,
417 lapack_int ilo, lapack_int ihi, const float* scale,
418 lapack_int m, float* v, lapack_int ldv );
419lapack_int LAPACKE_dgebak( int matrix_layout, char job, char side, lapack_int n,
420 lapack_int ilo, lapack_int ihi, const double* scale,
421 lapack_int m, double* v, lapack_int ldv );
422lapack_int LAPACKE_cgebak( int matrix_layout, char job, char side, lapack_int n,
423 lapack_int ilo, lapack_int ihi, const float* scale,
424 lapack_int m, lapack_complex_float* v,
425 lapack_int ldv );
426lapack_int LAPACKE_zgebak( int matrix_layout, char job, char side, lapack_int n,
427 lapack_int ilo, lapack_int ihi, const double* scale,
428 lapack_int m, lapack_complex_double* v,
429 lapack_int ldv );
430
431lapack_int LAPACKE_sgebal( int matrix_layout, char job, lapack_int n, float* a,
432 lapack_int lda, lapack_int* ilo, lapack_int* ihi,
433 float* scale );
434lapack_int LAPACKE_dgebal( int matrix_layout, char job, lapack_int n, double* a,
435 lapack_int lda, lapack_int* ilo, lapack_int* ihi,
436 double* scale );
437lapack_int LAPACKE_cgebal( int matrix_layout, char job, lapack_int n,
438 lapack_complex_float* a, lapack_int lda,
439 lapack_int* ilo, lapack_int* ihi, float* scale );
440lapack_int LAPACKE_zgebal( int matrix_layout, char job, lapack_int n,
441 lapack_complex_double* a, lapack_int lda,
442 lapack_int* ilo, lapack_int* ihi, double* scale );
443
444lapack_int LAPACKE_sgebrd( int matrix_layout, lapack_int m, lapack_int n,
445 float* a, lapack_int lda, float* d, float* e,
446 float* tauq, float* taup );
447lapack_int LAPACKE_dgebrd( int matrix_layout, lapack_int m, lapack_int n,
448 double* a, lapack_int lda, double* d, double* e,
449 double* tauq, double* taup );
450lapack_int LAPACKE_cgebrd( int matrix_layout, lapack_int m, lapack_int n,
451 lapack_complex_float* a, lapack_int lda, float* d,
452 float* e, lapack_complex_float* tauq,
453 lapack_complex_float* taup );
454lapack_int LAPACKE_zgebrd( int matrix_layout, lapack_int m, lapack_int n,
455 lapack_complex_double* a, lapack_int lda, double* d,
456 double* e, lapack_complex_double* tauq,
457 lapack_complex_double* taup );
458
459lapack_int LAPACKE_sgecon( int matrix_layout, char norm, lapack_int n,
460 const float* a, lapack_int lda, float anorm,
461 float* rcond );
462lapack_int LAPACKE_dgecon( int matrix_layout, char norm, lapack_int n,
463 const double* a, lapack_int lda, double anorm,
464 double* rcond );
465lapack_int LAPACKE_cgecon( int matrix_layout, char norm, lapack_int n,
466 const lapack_complex_float* a, lapack_int lda,
467 float anorm, float* rcond );
468lapack_int LAPACKE_zgecon( int matrix_layout, char norm, lapack_int n,
469 const lapack_complex_double* a, lapack_int lda,
470 double anorm, double* rcond );
471
472lapack_int LAPACKE_sgeequ( int matrix_layout, lapack_int m, lapack_int n,
473 const float* a, lapack_int lda, float* r, float* c,
474 float* rowcnd, float* colcnd, float* amax );
475lapack_int LAPACKE_dgeequ( int matrix_layout, lapack_int m, lapack_int n,
476 const double* a, lapack_int lda, double* r,
477 double* c, double* rowcnd, double* colcnd,
478 double* amax );
479lapack_int LAPACKE_cgeequ( int matrix_layout, lapack_int m, lapack_int n,
480 const lapack_complex_float* a, lapack_int lda,
481 float* r, float* c, float* rowcnd, float* colcnd,
482 float* amax );
483lapack_int LAPACKE_zgeequ( int matrix_layout, lapack_int m, lapack_int n,
484 const lapack_complex_double* a, lapack_int lda,
485 double* r, double* c, double* rowcnd, double* colcnd,
486 double* amax );
487
488lapack_int LAPACKE_sgeequb( int matrix_layout, lapack_int m, lapack_int n,
489 const float* a, lapack_int lda, float* r, float* c,
490 float* rowcnd, float* colcnd, float* amax );
491lapack_int LAPACKE_dgeequb( int matrix_layout, lapack_int m, lapack_int n,
492 const double* a, lapack_int lda, double* r,
493 double* c, double* rowcnd, double* colcnd,
494 double* amax );
495lapack_int LAPACKE_cgeequb( int matrix_layout, lapack_int m, lapack_int n,
496 const lapack_complex_float* a, lapack_int lda,
497 float* r, float* c, float* rowcnd, float* colcnd,
498 float* amax );
499lapack_int LAPACKE_zgeequb( int matrix_layout, lapack_int m, lapack_int n,
500 const lapack_complex_double* a, lapack_int lda,
501 double* r, double* c, double* rowcnd,
502 double* colcnd, double* amax );
503
504lapack_int LAPACKE_sgees( int matrix_layout, char jobvs, char sort,
505 LAPACK_S_SELECT2 select, lapack_int n, float* a,
506 lapack_int lda, lapack_int* sdim, float* wr,
507 float* wi, float* vs, lapack_int ldvs );
508lapack_int LAPACKE_dgees( int matrix_layout, char jobvs, char sort,
509 LAPACK_D_SELECT2 select, lapack_int n, double* a,
510 lapack_int lda, lapack_int* sdim, double* wr,
511 double* wi, double* vs, lapack_int ldvs );
512lapack_int LAPACKE_cgees( int matrix_layout, char jobvs, char sort,
513 LAPACK_C_SELECT1 select, lapack_int n,
514 lapack_complex_float* a, lapack_int lda,
515 lapack_int* sdim, lapack_complex_float* w,
516 lapack_complex_float* vs, lapack_int ldvs );
517lapack_int LAPACKE_zgees( int matrix_layout, char jobvs, char sort,
518 LAPACK_Z_SELECT1 select, lapack_int n,
519 lapack_complex_double* a, lapack_int lda,
520 lapack_int* sdim, lapack_complex_double* w,
521 lapack_complex_double* vs, lapack_int ldvs );
522
523lapack_int LAPACKE_sgeesx( int matrix_layout, char jobvs, char sort,
524 LAPACK_S_SELECT2 select, char sense, lapack_int n,
525 float* a, lapack_int lda, lapack_int* sdim,
526 float* wr, float* wi, float* vs, lapack_int ldvs,
527 float* rconde, float* rcondv );
528lapack_int LAPACKE_dgeesx( int matrix_layout, char jobvs, char sort,
529 LAPACK_D_SELECT2 select, char sense, lapack_int n,
530 double* a, lapack_int lda, lapack_int* sdim,
531 double* wr, double* wi, double* vs, lapack_int ldvs,
532 double* rconde, double* rcondv );
533lapack_int LAPACKE_cgeesx( int matrix_layout, char jobvs, char sort,
534 LAPACK_C_SELECT1 select, char sense, lapack_int n,
535 lapack_complex_float* a, lapack_int lda,
536 lapack_int* sdim, lapack_complex_float* w,
537 lapack_complex_float* vs, lapack_int ldvs,
538 float* rconde, float* rcondv );
539lapack_int LAPACKE_zgeesx( int matrix_layout, char jobvs, char sort,
540 LAPACK_Z_SELECT1 select, char sense, lapack_int n,
541 lapack_complex_double* a, lapack_int lda,
542 lapack_int* sdim, lapack_complex_double* w,
543 lapack_complex_double* vs, lapack_int ldvs,
544 double* rconde, double* rcondv );
545
546lapack_int LAPACKE_sgeev( int matrix_layout, char jobvl, char jobvr,
547 lapack_int n, float* a, lapack_int lda, float* wr,
548 float* wi, float* vl, lapack_int ldvl, float* vr,
549 lapack_int ldvr );
550lapack_int LAPACKE_dgeev( int matrix_layout, char jobvl, char jobvr,
551 lapack_int n, double* a, lapack_int lda, double* wr,
552 double* wi, double* vl, lapack_int ldvl, double* vr,
553 lapack_int ldvr );
554lapack_int LAPACKE_cgeev( int matrix_layout, char jobvl, char jobvr,
555 lapack_int n, lapack_complex_float* a, lapack_int lda,
556 lapack_complex_float* w, lapack_complex_float* vl,
557 lapack_int ldvl, lapack_complex_float* vr,
558 lapack_int ldvr );
559lapack_int LAPACKE_zgeev( int matrix_layout, char jobvl, char jobvr,
560 lapack_int n, lapack_complex_double* a,
561 lapack_int lda, lapack_complex_double* w,
562 lapack_complex_double* vl, lapack_int ldvl,
563 lapack_complex_double* vr, lapack_int ldvr );
564
565lapack_int LAPACKE_sgeevx( int matrix_layout, char balanc, char jobvl,
566 char jobvr, char sense, lapack_int n, float* a,
567 lapack_int lda, float* wr, float* wi, float* vl,
568 lapack_int ldvl, float* vr, lapack_int ldvr,
569 lapack_int* ilo, lapack_int* ihi, float* scale,
570 float* abnrm, float* rconde, float* rcondv );
571lapack_int LAPACKE_dgeevx( int matrix_layout, char balanc, char jobvl,
572 char jobvr, char sense, lapack_int n, double* a,
573 lapack_int lda, double* wr, double* wi, double* vl,
574 lapack_int ldvl, double* vr, lapack_int ldvr,
575 lapack_int* ilo, lapack_int* ihi, double* scale,
576 double* abnrm, double* rconde, double* rcondv );
577lapack_int LAPACKE_cgeevx( int matrix_layout, char balanc, char jobvl,
578 char jobvr, char sense, lapack_int n,
579 lapack_complex_float* a, lapack_int lda,
580 lapack_complex_float* w, lapack_complex_float* vl,
581 lapack_int ldvl, lapack_complex_float* vr,
582 lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
583 float* scale, float* abnrm, float* rconde,
584 float* rcondv );
585lapack_int LAPACKE_zgeevx( int matrix_layout, char balanc, char jobvl,
586 char jobvr, char sense, lapack_int n,
587 lapack_complex_double* a, lapack_int lda,
588 lapack_complex_double* w, lapack_complex_double* vl,
589 lapack_int ldvl, lapack_complex_double* vr,
590 lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
591 double* scale, double* abnrm, double* rconde,
592 double* rcondv );
593
594lapack_int LAPACKE_sgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
595 lapack_int ihi, float* a, lapack_int lda,
596 float* tau );
597lapack_int LAPACKE_dgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
598 lapack_int ihi, double* a, lapack_int lda,
599 double* tau );
600lapack_int LAPACKE_cgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
601 lapack_int ihi, lapack_complex_float* a,
602 lapack_int lda, lapack_complex_float* tau );
603lapack_int LAPACKE_zgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
604 lapack_int ihi, lapack_complex_double* a,
605 lapack_int lda, lapack_complex_double* tau );
606
607lapack_int LAPACKE_sgejsv( int matrix_layout, char joba, char jobu, char jobv,
608 char jobr, char jobt, char jobp, lapack_int m,
609 lapack_int n, float* a, lapack_int lda, float* sva,
610 float* u, lapack_int ldu, float* v, lapack_int ldv,
611 float* stat, lapack_int* istat );
612lapack_int LAPACKE_dgejsv( int matrix_layout, char joba, char jobu, char jobv,
613 char jobr, char jobt, char jobp, lapack_int m,
614 lapack_int n, double* a, lapack_int lda, double* sva,
615 double* u, lapack_int ldu, double* v, lapack_int ldv,
616 double* stat, lapack_int* istat );
617lapack_int LAPACKE_cgejsv( int matrix_layout, char joba, char jobu, char jobv,
618 char jobr, char jobt, char jobp, lapack_int m,
619 lapack_int n, lapack_complex_float* a, lapack_int lda, float* sva,
620 lapack_complex_float* u, lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
621 float* stat, lapack_int* istat );
622lapack_int LAPACKE_zgejsv( int matrix_layout, char joba, char jobu, char jobv,
623 char jobr, char jobt, char jobp, lapack_int m,
624 lapack_int n, lapack_complex_double* a, lapack_int lda, double* sva,
625 lapack_complex_double* u, lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
626 double* stat, lapack_int* istat );
627
628lapack_int LAPACKE_sgelq2( int matrix_layout, lapack_int m, lapack_int n,
629 float* a, lapack_int lda, float* tau );
630lapack_int LAPACKE_dgelq2( int matrix_layout, lapack_int m, lapack_int n,
631 double* a, lapack_int lda, double* tau );
632lapack_int LAPACKE_cgelq2( int matrix_layout, lapack_int m, lapack_int n,
633 lapack_complex_float* a, lapack_int lda,
634 lapack_complex_float* tau );
635lapack_int LAPACKE_zgelq2( int matrix_layout, lapack_int m, lapack_int n,
636 lapack_complex_double* a, lapack_int lda,
637 lapack_complex_double* tau );
638
639lapack_int LAPACKE_sgelqf( int matrix_layout, lapack_int m, lapack_int n,
640 float* a, lapack_int lda, float* tau );
641lapack_int LAPACKE_dgelqf( int matrix_layout, lapack_int m, lapack_int n,
642 double* a, lapack_int lda, double* tau );
643lapack_int LAPACKE_cgelqf( int matrix_layout, lapack_int m, lapack_int n,
644 lapack_complex_float* a, lapack_int lda,
645 lapack_complex_float* tau );
646lapack_int LAPACKE_zgelqf( int matrix_layout, lapack_int m, lapack_int n,
647 lapack_complex_double* a, lapack_int lda,
648 lapack_complex_double* tau );
649
650lapack_int LAPACKE_sgels( int matrix_layout, char trans, lapack_int m,
651 lapack_int n, lapack_int nrhs, float* a,
652 lapack_int lda, float* b, lapack_int ldb );
653lapack_int LAPACKE_dgels( int matrix_layout, char trans, lapack_int m,
654 lapack_int n, lapack_int nrhs, double* a,
655 lapack_int lda, double* b, lapack_int ldb );
656lapack_int LAPACKE_cgels( int matrix_layout, char trans, lapack_int m,
657 lapack_int n, lapack_int nrhs,
658 lapack_complex_float* a, lapack_int lda,
659 lapack_complex_float* b, lapack_int ldb );
660lapack_int LAPACKE_zgels( int matrix_layout, char trans, lapack_int m,
661 lapack_int n, lapack_int nrhs,
662 lapack_complex_double* a, lapack_int lda,
663 lapack_complex_double* b, lapack_int ldb );
664
665lapack_int LAPACKE_sgelsd( int matrix_layout, lapack_int m, lapack_int n,
666 lapack_int nrhs, float* a, lapack_int lda, float* b,
667 lapack_int ldb, float* s, float rcond,
668 lapack_int* rank );
669lapack_int LAPACKE_dgelsd( int matrix_layout, lapack_int m, lapack_int n,
670 lapack_int nrhs, double* a, lapack_int lda,
671 double* b, lapack_int ldb, double* s, double rcond,
672 lapack_int* rank );
673lapack_int LAPACKE_cgelsd( int matrix_layout, lapack_int m, lapack_int n,
674 lapack_int nrhs, lapack_complex_float* a,
675 lapack_int lda, lapack_complex_float* b,
676 lapack_int ldb, float* s, float rcond,
677 lapack_int* rank );
678lapack_int LAPACKE_zgelsd( int matrix_layout, lapack_int m, lapack_int n,
679 lapack_int nrhs, lapack_complex_double* a,
680 lapack_int lda, lapack_complex_double* b,
681 lapack_int ldb, double* s, double rcond,
682 lapack_int* rank );
683
684lapack_int LAPACKE_sgelss( int matrix_layout, lapack_int m, lapack_int n,
685 lapack_int nrhs, float* a, lapack_int lda, float* b,
686 lapack_int ldb, float* s, float rcond,
687 lapack_int* rank );
688lapack_int LAPACKE_dgelss( int matrix_layout, lapack_int m, lapack_int n,
689 lapack_int nrhs, double* a, lapack_int lda,
690 double* b, lapack_int ldb, double* s, double rcond,
691 lapack_int* rank );
692lapack_int LAPACKE_cgelss( int matrix_layout, lapack_int m, lapack_int n,
693 lapack_int nrhs, lapack_complex_float* a,
694 lapack_int lda, lapack_complex_float* b,
695 lapack_int ldb, float* s, float rcond,
696 lapack_int* rank );
697lapack_int LAPACKE_zgelss( int matrix_layout, lapack_int m, lapack_int n,
698 lapack_int nrhs, lapack_complex_double* a,
699 lapack_int lda, lapack_complex_double* b,
700 lapack_int ldb, double* s, double rcond,
701 lapack_int* rank );
702
703lapack_int LAPACKE_sgelsy( int matrix_layout, lapack_int m, lapack_int n,
704 lapack_int nrhs, float* a, lapack_int lda, float* b,
705 lapack_int ldb, lapack_int* jpvt, float rcond,
706 lapack_int* rank );
707lapack_int LAPACKE_dgelsy( int matrix_layout, lapack_int m, lapack_int n,
708 lapack_int nrhs, double* a, lapack_int lda,
709 double* b, lapack_int ldb, lapack_int* jpvt,
710 double rcond, lapack_int* rank );
711lapack_int LAPACKE_cgelsy( int matrix_layout, lapack_int m, lapack_int n,
712 lapack_int nrhs, lapack_complex_float* a,
713 lapack_int lda, lapack_complex_float* b,
714 lapack_int ldb, lapack_int* jpvt, float rcond,
715 lapack_int* rank );
716lapack_int LAPACKE_zgelsy( int matrix_layout, lapack_int m, lapack_int n,
717 lapack_int nrhs, lapack_complex_double* a,
718 lapack_int lda, lapack_complex_double* b,
719 lapack_int ldb, lapack_int* jpvt, double rcond,
720 lapack_int* rank );
721
722lapack_int LAPACKE_sgeqlf( int matrix_layout, lapack_int m, lapack_int n,
723 float* a, lapack_int lda, float* tau );
724lapack_int LAPACKE_dgeqlf( int matrix_layout, lapack_int m, lapack_int n,
725 double* a, lapack_int lda, double* tau );
726lapack_int LAPACKE_cgeqlf( int matrix_layout, lapack_int m, lapack_int n,
727 lapack_complex_float* a, lapack_int lda,
728 lapack_complex_float* tau );
729lapack_int LAPACKE_zgeqlf( int matrix_layout, lapack_int m, lapack_int n,
730 lapack_complex_double* a, lapack_int lda,
731 lapack_complex_double* tau );
732
733lapack_int LAPACKE_sgeqp3( int matrix_layout, lapack_int m, lapack_int n,
734 float* a, lapack_int lda, lapack_int* jpvt,
735 float* tau );
736lapack_int LAPACKE_dgeqp3( int matrix_layout, lapack_int m, lapack_int n,
737 double* a, lapack_int lda, lapack_int* jpvt,
738 double* tau );
739lapack_int LAPACKE_cgeqp3( int matrix_layout, lapack_int m, lapack_int n,
740 lapack_complex_float* a, lapack_int lda,
741 lapack_int* jpvt, lapack_complex_float* tau );
742lapack_int LAPACKE_zgeqp3( int matrix_layout, lapack_int m, lapack_int n,
743 lapack_complex_double* a, lapack_int lda,
744 lapack_int* jpvt, lapack_complex_double* tau );
745
746lapack_int LAPACKE_sgeqpf( int matrix_layout, lapack_int m, lapack_int n,
747 float* a, lapack_int lda, lapack_int* jpvt,
748 float* tau );
749lapack_int LAPACKE_dgeqpf( int matrix_layout, lapack_int m, lapack_int n,
750 double* a, lapack_int lda, lapack_int* jpvt,
751 double* tau );
752lapack_int LAPACKE_cgeqpf( int matrix_layout, lapack_int m, lapack_int n,
753 lapack_complex_float* a, lapack_int lda,
754 lapack_int* jpvt, lapack_complex_float* tau );
755lapack_int LAPACKE_zgeqpf( int matrix_layout, lapack_int m, lapack_int n,
756 lapack_complex_double* a, lapack_int lda,
757 lapack_int* jpvt, lapack_complex_double* tau );
758
759lapack_int LAPACKE_sgeqr2( int matrix_layout, lapack_int m, lapack_int n,
760 float* a, lapack_int lda, float* tau );
761lapack_int LAPACKE_dgeqr2( int matrix_layout, lapack_int m, lapack_int n,
762 double* a, lapack_int lda, double* tau );
763lapack_int LAPACKE_cgeqr2( int matrix_layout, lapack_int m, lapack_int n,
764 lapack_complex_float* a, lapack_int lda,
765 lapack_complex_float* tau );
766lapack_int LAPACKE_zgeqr2( int matrix_layout, lapack_int m, lapack_int n,
767 lapack_complex_double* a, lapack_int lda,
768 lapack_complex_double* tau );
769
770lapack_int LAPACKE_sgeqrf( int matrix_layout, lapack_int m, lapack_int n,
771 float* a, lapack_int lda, float* tau );
772lapack_int LAPACKE_dgeqrf( int matrix_layout, lapack_int m, lapack_int n,
773 double* a, lapack_int lda, double* tau );
774lapack_int LAPACKE_cgeqrf( int matrix_layout, lapack_int m, lapack_int n,
775 lapack_complex_float* a, lapack_int lda,
776 lapack_complex_float* tau );
777lapack_int LAPACKE_zgeqrf( int matrix_layout, lapack_int m, lapack_int n,
778 lapack_complex_double* a, lapack_int lda,
779 lapack_complex_double* tau );
780
781lapack_int LAPACKE_sgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
782 float* a, lapack_int lda, float* tau );
783lapack_int LAPACKE_dgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
784 double* a, lapack_int lda, double* tau );
785lapack_int LAPACKE_cgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
786 lapack_complex_float* a, lapack_int lda,
787 lapack_complex_float* tau );
788lapack_int LAPACKE_zgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
789 lapack_complex_double* a, lapack_int lda,
790 lapack_complex_double* tau );
791
792lapack_int LAPACKE_sgerfs( int matrix_layout, char trans, lapack_int n,
793 lapack_int nrhs, const float* a, lapack_int lda,
794 const float* af, lapack_int ldaf,
795 const lapack_int* ipiv, const float* b,
796 lapack_int ldb, float* x, lapack_int ldx,
797 float* ferr, float* berr );
798lapack_int LAPACKE_dgerfs( int matrix_layout, char trans, lapack_int n,
799 lapack_int nrhs, const double* a, lapack_int lda,
800 const double* af, lapack_int ldaf,
801 const lapack_int* ipiv, const double* b,
802 lapack_int ldb, double* x, lapack_int ldx,
803 double* ferr, double* berr );
804lapack_int LAPACKE_cgerfs( int matrix_layout, char trans, lapack_int n,
805 lapack_int nrhs, const lapack_complex_float* a,
806 lapack_int lda, const lapack_complex_float* af,
807 lapack_int ldaf, const lapack_int* ipiv,
808 const lapack_complex_float* b, lapack_int ldb,
809 lapack_complex_float* x, lapack_int ldx, float* ferr,
810 float* berr );
811lapack_int LAPACKE_zgerfs( int matrix_layout, char trans, lapack_int n,
812 lapack_int nrhs, const lapack_complex_double* a,
813 lapack_int lda, const lapack_complex_double* af,
814 lapack_int ldaf, const lapack_int* ipiv,
815 const lapack_complex_double* b, lapack_int ldb,
816 lapack_complex_double* x, lapack_int ldx,
817 double* ferr, double* berr );
818
819lapack_int LAPACKE_sgerqf( int matrix_layout, lapack_int m, lapack_int n,
820 float* a, lapack_int lda, float* tau );
821lapack_int LAPACKE_dgerqf( int matrix_layout, lapack_int m, lapack_int n,
822 double* a, lapack_int lda, double* tau );
823lapack_int LAPACKE_cgerqf( int matrix_layout, lapack_int m, lapack_int n,
824 lapack_complex_float* a, lapack_int lda,
825 lapack_complex_float* tau );
826lapack_int LAPACKE_zgerqf( int matrix_layout, lapack_int m, lapack_int n,
827 lapack_complex_double* a, lapack_int lda,
828 lapack_complex_double* tau );
829
830lapack_int LAPACKE_sgesdd( int matrix_layout, char jobz, lapack_int m,
831 lapack_int n, float* a, lapack_int lda, float* s,
832 float* u, lapack_int ldu, float* vt,
833 lapack_int ldvt );
834lapack_int LAPACKE_dgesdd( int matrix_layout, char jobz, lapack_int m,
835 lapack_int n, double* a, lapack_int lda, double* s,
836 double* u, lapack_int ldu, double* vt,
837 lapack_int ldvt );
838lapack_int LAPACKE_cgesdd( int matrix_layout, char jobz, lapack_int m,
839 lapack_int n, lapack_complex_float* a,
840 lapack_int lda, float* s, lapack_complex_float* u,
841 lapack_int ldu, lapack_complex_float* vt,
842 lapack_int ldvt );
843lapack_int LAPACKE_zgesdd( int matrix_layout, char jobz, lapack_int m,
844 lapack_int n, lapack_complex_double* a,
845 lapack_int lda, double* s, lapack_complex_double* u,
846 lapack_int ldu, lapack_complex_double* vt,
847 lapack_int ldvt );
848
849lapack_int LAPACKE_sgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
850 float* a, lapack_int lda, lapack_int* ipiv, float* b,
851 lapack_int ldb );
852lapack_int LAPACKE_dgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
853 double* a, lapack_int lda, lapack_int* ipiv,
854 double* b, lapack_int ldb );
855lapack_int LAPACKE_cgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
856 lapack_complex_float* a, lapack_int lda,
857 lapack_int* ipiv, lapack_complex_float* b,
858 lapack_int ldb );
859lapack_int LAPACKE_zgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
860 lapack_complex_double* a, lapack_int lda,
861 lapack_int* ipiv, lapack_complex_double* b,
862 lapack_int ldb );
863lapack_int LAPACKE_dsgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
864 double* a, lapack_int lda, lapack_int* ipiv,
865 double* b, lapack_int ldb, double* x, lapack_int ldx,
866 lapack_int* iter );
867lapack_int LAPACKE_zcgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
868 lapack_complex_double* a, lapack_int lda,
869 lapack_int* ipiv, lapack_complex_double* b,
870 lapack_int ldb, lapack_complex_double* x,
871 lapack_int ldx, lapack_int* iter );
872
873lapack_int LAPACKE_sgesvd( int matrix_layout, char jobu, char jobvt,
874 lapack_int m, lapack_int n, float* a, lapack_int lda,
875 float* s, float* u, lapack_int ldu, float* vt,
876 lapack_int ldvt, float* superb );
877lapack_int LAPACKE_dgesvd( int matrix_layout, char jobu, char jobvt,
878 lapack_int m, lapack_int n, double* a,
879 lapack_int lda, double* s, double* u, lapack_int ldu,
880 double* vt, lapack_int ldvt, double* superb );
881lapack_int LAPACKE_cgesvd( int matrix_layout, char jobu, char jobvt,
882 lapack_int m, lapack_int n, lapack_complex_float* a,
883 lapack_int lda, float* s, lapack_complex_float* u,
884 lapack_int ldu, lapack_complex_float* vt,
885 lapack_int ldvt, float* superb );
886lapack_int LAPACKE_zgesvd( int matrix_layout, char jobu, char jobvt,
887 lapack_int m, lapack_int n, lapack_complex_double* a,
888 lapack_int lda, double* s, lapack_complex_double* u,
889 lapack_int ldu, lapack_complex_double* vt,
890 lapack_int ldvt, double* superb );
891
892lapack_int LAPACKE_sgesvdx( int matrix_layout, char jobu, char jobvt, char range,
893 lapack_int m, lapack_int n, float* a,
894 lapack_int lda, float vl, float vu,
895 lapack_int il, lapack_int iu, lapack_int* ns,
896 float* s, float* u, lapack_int ldu,
897 float* vt, lapack_int ldvt,
898 lapack_int* superb );
899lapack_int LAPACKE_dgesvdx( int matrix_layout, char jobu, char jobvt, char range,
900 lapack_int m, lapack_int n, double* a,
901 lapack_int lda, double vl, double vu,
902 lapack_int il, lapack_int iu, lapack_int* ns,
903 double* s, double* u, lapack_int ldu,
904 double* vt, lapack_int ldvt,
905 lapack_int* superb );
906lapack_int LAPACKE_cgesvdx( int matrix_layout, char jobu, char jobvt, char range,
907 lapack_int m, lapack_int n, lapack_complex_float* a,
908 lapack_int lda, float vl, float vu,
909 lapack_int il, lapack_int iu, lapack_int* ns,
910 float* s, lapack_complex_float* u, lapack_int ldu,
911 lapack_complex_float* vt, lapack_int ldvt,
912 lapack_int* superb );
913lapack_int LAPACKE_zgesvdx( int matrix_layout, char jobu, char jobvt, char range,
914 lapack_int m, lapack_int n, lapack_complex_double* a,
915 lapack_int lda, double vl, double vu,
916 lapack_int il, lapack_int iu, lapack_int* ns,
917 double* s, lapack_complex_double* u, lapack_int ldu,
918 lapack_complex_double* vt, lapack_int ldvt,
919 lapack_int* superb );
920
921lapack_int LAPACKE_sgesvj( int matrix_layout, char joba, char jobu, char jobv,
922 lapack_int m, lapack_int n, float* a, lapack_int lda,
923 float* sva, lapack_int mv, float* v, lapack_int ldv,
924 float* stat );
925lapack_int LAPACKE_dgesvj( int matrix_layout, char joba, char jobu, char jobv,
926 lapack_int m, lapack_int n, double* a,
927 lapack_int lda, double* sva, lapack_int mv,
928 double* v, lapack_int ldv, double* stat );
929lapack_int LAPACKE_cgesvj( int matrix_layout, char joba, char jobu, char jobv,
930 lapack_int m, lapack_int n, lapack_complex_float* a,
931 lapack_int lda, float* sva, lapack_int mv,
932 lapack_complex_float* v, lapack_int ldv, float* stat );
933lapack_int LAPACKE_zgesvj( int matrix_layout, char joba, char jobu, char jobv,
934 lapack_int m, lapack_int n, lapack_complex_double* a,
935 lapack_int lda, double* sva, lapack_int mv,
936 lapack_complex_double* v, lapack_int ldv, double* stat );
937
938lapack_int LAPACKE_sgesvx( int matrix_layout, char fact, char trans,
939 lapack_int n, lapack_int nrhs, float* a,
940 lapack_int lda, float* af, lapack_int ldaf,
941 lapack_int* ipiv, char* equed, float* r, float* c,
942 float* b, lapack_int ldb, float* x, lapack_int ldx,
943 float* rcond, float* ferr, float* berr,
944 float* rpivot );
945lapack_int LAPACKE_dgesvx( int matrix_layout, char fact, char trans,
946 lapack_int n, lapack_int nrhs, double* a,
947 lapack_int lda, double* af, lapack_int ldaf,
948 lapack_int* ipiv, char* equed, double* r, double* c,
949 double* b, lapack_int ldb, double* x, lapack_int ldx,
950 double* rcond, double* ferr, double* berr,
951 double* rpivot );
952lapack_int LAPACKE_cgesvx( int matrix_layout, char fact, char trans,
953 lapack_int n, lapack_int nrhs,
954 lapack_complex_float* a, lapack_int lda,
955 lapack_complex_float* af, lapack_int ldaf,
956 lapack_int* ipiv, char* equed, float* r, float* c,
957 lapack_complex_float* b, lapack_int ldb,
958 lapack_complex_float* x, lapack_int ldx,
959 float* rcond, float* ferr, float* berr,
960 float* rpivot );
961lapack_int LAPACKE_zgesvx( int matrix_layout, char fact, char trans,
962 lapack_int n, lapack_int nrhs,
963 lapack_complex_double* a, lapack_int lda,
964 lapack_complex_double* af, lapack_int ldaf,
965 lapack_int* ipiv, char* equed, double* r, double* c,
966 lapack_complex_double* b, lapack_int ldb,
967 lapack_complex_double* x, lapack_int ldx,
968 double* rcond, double* ferr, double* berr,
969 double* rpivot );
970
971lapack_int LAPACKE_sgetf2( int matrix_layout, lapack_int m, lapack_int n,
972 float* a, lapack_int lda, lapack_int* ipiv );
973lapack_int LAPACKE_dgetf2( int matrix_layout, lapack_int m, lapack_int n,
974 double* a, lapack_int lda, lapack_int* ipiv );
975lapack_int LAPACKE_cgetf2( int matrix_layout, lapack_int m, lapack_int n,
976 lapack_complex_float* a, lapack_int lda,
977 lapack_int* ipiv );
978lapack_int LAPACKE_zgetf2( int matrix_layout, lapack_int m, lapack_int n,
979 lapack_complex_double* a, lapack_int lda,
980 lapack_int* ipiv );
981
982lapack_int LAPACKE_sgetrf( int matrix_layout, lapack_int m, lapack_int n,
983 float* a, lapack_int lda, lapack_int* ipiv );
984lapack_int LAPACKE_dgetrf( int matrix_layout, lapack_int m, lapack_int n,
985 double* a, lapack_int lda, lapack_int* ipiv );
986lapack_int LAPACKE_cgetrf( int matrix_layout, lapack_int m, lapack_int n,
987 lapack_complex_float* a, lapack_int lda,
988 lapack_int* ipiv );
989lapack_int LAPACKE_zgetrf( int matrix_layout, lapack_int m, lapack_int n,
990 lapack_complex_double* a, lapack_int lda,
991 lapack_int* ipiv );
992
993lapack_int LAPACKE_sgetrf2( int matrix_layout, lapack_int m, lapack_int n,
994 float* a, lapack_int lda, lapack_int* ipiv );
995lapack_int LAPACKE_dgetrf2( int matrix_layout, lapack_int m, lapack_int n,
996 double* a, lapack_int lda, lapack_int* ipiv );
997lapack_int LAPACKE_cgetrf2( int matrix_layout, lapack_int m, lapack_int n,
998 lapack_complex_float* a, lapack_int lda,
999 lapack_int* ipiv );
1000lapack_int LAPACKE_zgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1001 lapack_complex_double* a, lapack_int lda,
1002 lapack_int* ipiv );
1003
1004lapack_int LAPACKE_sgetri( int matrix_layout, lapack_int n, float* a,
1005 lapack_int lda, const lapack_int* ipiv );
1006lapack_int LAPACKE_dgetri( int matrix_layout, lapack_int n, double* a,
1007 lapack_int lda, const lapack_int* ipiv );
1008lapack_int LAPACKE_cgetri( int matrix_layout, lapack_int n,
1009 lapack_complex_float* a, lapack_int lda,
1010 const lapack_int* ipiv );
1011lapack_int LAPACKE_zgetri( int matrix_layout, lapack_int n,
1012 lapack_complex_double* a, lapack_int lda,
1013 const lapack_int* ipiv );
1014
1015lapack_int LAPACKE_sgetrs( int matrix_layout, char trans, lapack_int n,
1016 lapack_int nrhs, const float* a, lapack_int lda,
1017 const lapack_int* ipiv, float* b, lapack_int ldb );
1018lapack_int LAPACKE_dgetrs( int matrix_layout, char trans, lapack_int n,
1019 lapack_int nrhs, const double* a, lapack_int lda,
1020 const lapack_int* ipiv, double* b, lapack_int ldb );
1021lapack_int LAPACKE_cgetrs( int matrix_layout, char trans, lapack_int n,
1022 lapack_int nrhs, const lapack_complex_float* a,
1023 lapack_int lda, const lapack_int* ipiv,
1024 lapack_complex_float* b, lapack_int ldb );
1025lapack_int LAPACKE_zgetrs( int matrix_layout, char trans, lapack_int n,
1026 lapack_int nrhs, const lapack_complex_double* a,
1027 lapack_int lda, const lapack_int* ipiv,
1028 lapack_complex_double* b, lapack_int ldb );
1029
1030lapack_int LAPACKE_sggbak( int matrix_layout, char job, char side, lapack_int n,
1031 lapack_int ilo, lapack_int ihi, const float* lscale,
1032 const float* rscale, lapack_int m, float* v,
1033 lapack_int ldv );
1034lapack_int LAPACKE_dggbak( int matrix_layout, char job, char side, lapack_int n,
1035 lapack_int ilo, lapack_int ihi, const double* lscale,
1036 const double* rscale, lapack_int m, double* v,
1037 lapack_int ldv );
1038lapack_int LAPACKE_cggbak( int matrix_layout, char job, char side, lapack_int n,
1039 lapack_int ilo, lapack_int ihi, const float* lscale,
1040 const float* rscale, lapack_int m,
1041 lapack_complex_float* v, lapack_int ldv );
1042lapack_int LAPACKE_zggbak( int matrix_layout, char job, char side, lapack_int n,
1043 lapack_int ilo, lapack_int ihi, const double* lscale,
1044 const double* rscale, lapack_int m,
1045 lapack_complex_double* v, lapack_int ldv );
1046
1047lapack_int LAPACKE_sggbal( int matrix_layout, char job, lapack_int n, float* a,
1048 lapack_int lda, float* b, lapack_int ldb,
1049 lapack_int* ilo, lapack_int* ihi, float* lscale,
1050 float* rscale );
1051lapack_int LAPACKE_dggbal( int matrix_layout, char job, lapack_int n, double* a,
1052 lapack_int lda, double* b, lapack_int ldb,
1053 lapack_int* ilo, lapack_int* ihi, double* lscale,
1054 double* rscale );
1055lapack_int LAPACKE_cggbal( int matrix_layout, char job, lapack_int n,
1056 lapack_complex_float* a, lapack_int lda,
1057 lapack_complex_float* b, lapack_int ldb,
1058 lapack_int* ilo, lapack_int* ihi, float* lscale,
1059 float* rscale );
1060lapack_int LAPACKE_zggbal( int matrix_layout, char job, lapack_int n,
1061 lapack_complex_double* a, lapack_int lda,
1062 lapack_complex_double* b, lapack_int ldb,
1063 lapack_int* ilo, lapack_int* ihi, double* lscale,
1064 double* rscale );
1065
1066lapack_int LAPACKE_sgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1067 LAPACK_S_SELECT3 selctg, lapack_int n, float* a,
1068 lapack_int lda, float* b, lapack_int ldb,
1069 lapack_int* sdim, float* alphar, float* alphai,
1070 float* beta, float* vsl, lapack_int ldvsl, float* vsr,
1071 lapack_int ldvsr );
1072lapack_int LAPACKE_dgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1073 LAPACK_D_SELECT3 selctg, lapack_int n, double* a,
1074 lapack_int lda, double* b, lapack_int ldb,
1075 lapack_int* sdim, double* alphar, double* alphai,
1076 double* beta, double* vsl, lapack_int ldvsl,
1077 double* vsr, lapack_int ldvsr );
1078lapack_int LAPACKE_cgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1079 LAPACK_C_SELECT2 selctg, lapack_int n,
1080 lapack_complex_float* a, lapack_int lda,
1081 lapack_complex_float* b, lapack_int ldb,
1082 lapack_int* sdim, lapack_complex_float* alpha,
1083 lapack_complex_float* beta, lapack_complex_float* vsl,
1084 lapack_int ldvsl, lapack_complex_float* vsr,
1085 lapack_int ldvsr );
1086lapack_int LAPACKE_zgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1087 LAPACK_Z_SELECT2 selctg, lapack_int n,
1088 lapack_complex_double* a, lapack_int lda,
1089 lapack_complex_double* b, lapack_int ldb,
1090 lapack_int* sdim, lapack_complex_double* alpha,
1091 lapack_complex_double* beta,
1092 lapack_complex_double* vsl, lapack_int ldvsl,
1093 lapack_complex_double* vsr, lapack_int ldvsr );
1094
1095lapack_int LAPACKE_sgges3( int matrix_layout, char jobvsl, char jobvsr,
1096 char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
1097 float* a, lapack_int lda, float* b, lapack_int ldb,
1098 lapack_int* sdim, float* alphar, float* alphai,
1099 float* beta, float* vsl, lapack_int ldvsl,
1100 float* vsr, lapack_int ldvsr );
1101lapack_int LAPACKE_dgges3( int matrix_layout, char jobvsl, char jobvsr,
1102 char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
1103 double* a, lapack_int lda, double* b, lapack_int ldb,
1104 lapack_int* sdim, double* alphar, double* alphai,
1105 double* beta, double* vsl, lapack_int ldvsl,
1106 double* vsr, lapack_int ldvsr );
1107lapack_int LAPACKE_cgges3( int matrix_layout, char jobvsl, char jobvsr,
1108 char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
1109 lapack_complex_float* a, lapack_int lda,
1110 lapack_complex_float* b, lapack_int ldb,
1111 lapack_int* sdim, lapack_complex_float* alpha,
1112 lapack_complex_float* beta,
1113 lapack_complex_float* vsl, lapack_int ldvsl,
1114 lapack_complex_float* vsr, lapack_int ldvsr );
1115lapack_int LAPACKE_zgges3( int matrix_layout, char jobvsl, char jobvsr,
1116 char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
1117 lapack_complex_double* a, lapack_int lda,
1118 lapack_complex_double* b, lapack_int ldb,
1119 lapack_int* sdim, lapack_complex_double* alpha,
1120 lapack_complex_double* beta,
1121 lapack_complex_double* vsl, lapack_int ldvsl,
1122 lapack_complex_double* vsr, lapack_int ldvsr );
1123
1124lapack_int LAPACKE_sggesx( int matrix_layout, char jobvsl, char jobvsr,
1125 char sort, LAPACK_S_SELECT3 selctg, char sense,
1126 lapack_int n, float* a, lapack_int lda, float* b,
1127 lapack_int ldb, lapack_int* sdim, float* alphar,
1128 float* alphai, float* beta, float* vsl,
1129 lapack_int ldvsl, float* vsr, lapack_int ldvsr,
1130 float* rconde, float* rcondv );
1131lapack_int LAPACKE_dggesx( int matrix_layout, char jobvsl, char jobvsr,
1132 char sort, LAPACK_D_SELECT3 selctg, char sense,
1133 lapack_int n, double* a, lapack_int lda, double* b,
1134 lapack_int ldb, lapack_int* sdim, double* alphar,
1135 double* alphai, double* beta, double* vsl,
1136 lapack_int ldvsl, double* vsr, lapack_int ldvsr,
1137 double* rconde, double* rcondv );
1138lapack_int LAPACKE_cggesx( int matrix_layout, char jobvsl, char jobvsr,
1139 char sort, LAPACK_C_SELECT2 selctg, char sense,
1140 lapack_int n, lapack_complex_float* a,
1141 lapack_int lda, lapack_complex_float* b,
1142 lapack_int ldb, lapack_int* sdim,
1143 lapack_complex_float* alpha,
1144 lapack_complex_float* beta,
1145 lapack_complex_float* vsl, lapack_int ldvsl,
1146 lapack_complex_float* vsr, lapack_int ldvsr,
1147 float* rconde, float* rcondv );
1148lapack_int LAPACKE_zggesx( int matrix_layout, char jobvsl, char jobvsr,
1149 char sort, LAPACK_Z_SELECT2 selctg, char sense,
1150 lapack_int n, lapack_complex_double* a,
1151 lapack_int lda, lapack_complex_double* b,
1152 lapack_int ldb, lapack_int* sdim,
1153 lapack_complex_double* alpha,
1154 lapack_complex_double* beta,
1155 lapack_complex_double* vsl, lapack_int ldvsl,
1156 lapack_complex_double* vsr, lapack_int ldvsr,
1157 double* rconde, double* rcondv );
1158
1159lapack_int LAPACKE_sggev( int matrix_layout, char jobvl, char jobvr,
1160 lapack_int n, float* a, lapack_int lda, float* b,
1161 lapack_int ldb, float* alphar, float* alphai,
1162 float* beta, float* vl, lapack_int ldvl, float* vr,
1163 lapack_int ldvr );
1164lapack_int LAPACKE_dggev( int matrix_layout, char jobvl, char jobvr,
1165 lapack_int n, double* a, lapack_int lda, double* b,
1166 lapack_int ldb, double* alphar, double* alphai,
1167 double* beta, double* vl, lapack_int ldvl, double* vr,
1168 lapack_int ldvr );
1169lapack_int LAPACKE_cggev( int matrix_layout, char jobvl, char jobvr,
1170 lapack_int n, lapack_complex_float* a, lapack_int lda,
1171 lapack_complex_float* b, lapack_int ldb,
1172 lapack_complex_float* alpha,
1173 lapack_complex_float* beta, lapack_complex_float* vl,
1174 lapack_int ldvl, lapack_complex_float* vr,
1175 lapack_int ldvr );
1176lapack_int LAPACKE_zggev( int matrix_layout, char jobvl, char jobvr,
1177 lapack_int n, lapack_complex_double* a,
1178 lapack_int lda, lapack_complex_double* b,
1179 lapack_int ldb, lapack_complex_double* alpha,
1180 lapack_complex_double* beta,
1181 lapack_complex_double* vl, lapack_int ldvl,
1182 lapack_complex_double* vr, lapack_int ldvr );
1183
1184lapack_int LAPACKE_sggev3( int matrix_layout, char jobvl, char jobvr,
1185 lapack_int n, float* a, lapack_int lda,
1186 float* b, lapack_int ldb,
1187 float* alphar, float* alphai, float* beta,
1188 float* vl, lapack_int ldvl,
1189 float* vr, lapack_int ldvr );
1190lapack_int LAPACKE_dggev3( int matrix_layout, char jobvl, char jobvr,
1191 lapack_int n, double* a, lapack_int lda,
1192 double* b, lapack_int ldb,
1193 double* alphar, double* alphai, double* beta,
1194 double* vl, lapack_int ldvl,
1195 double* vr, lapack_int ldvr );
1196lapack_int LAPACKE_cggev3( int matrix_layout, char jobvl, char jobvr,
1197 lapack_int n,
1198 lapack_complex_float* a, lapack_int lda,
1199 lapack_complex_float* b, lapack_int ldb,
1200 lapack_complex_float* alpha,
1201 lapack_complex_float* beta,
1202 lapack_complex_float* vl, lapack_int ldvl,
1203 lapack_complex_float* vr, lapack_int ldvr );
1204lapack_int LAPACKE_zggev3( int matrix_layout, char jobvl, char jobvr,
1205 lapack_int n,
1206 lapack_complex_double* a, lapack_int lda,
1207 lapack_complex_double* b, lapack_int ldb,
1208 lapack_complex_double* alpha,
1209 lapack_complex_double* beta,
1210 lapack_complex_double* vl, lapack_int ldvl,
1211 lapack_complex_double* vr, lapack_int ldvr );
1212
1213lapack_int LAPACKE_sggevx( int matrix_layout, char balanc, char jobvl,
1214 char jobvr, char sense, lapack_int n, float* a,
1215 lapack_int lda, float* b, lapack_int ldb,
1216 float* alphar, float* alphai, float* beta, float* vl,
1217 lapack_int ldvl, float* vr, lapack_int ldvr,
1218 lapack_int* ilo, lapack_int* ihi, float* lscale,
1219 float* rscale, float* abnrm, float* bbnrm,
1220 float* rconde, float* rcondv );
1221lapack_int LAPACKE_dggevx( int matrix_layout, char balanc, char jobvl,
1222 char jobvr, char sense, lapack_int n, double* a,
1223 lapack_int lda, double* b, lapack_int ldb,
1224 double* alphar, double* alphai, double* beta,
1225 double* vl, lapack_int ldvl, double* vr,
1226 lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1227 double* lscale, double* rscale, double* abnrm,
1228 double* bbnrm, double* rconde, double* rcondv );
1229lapack_int LAPACKE_cggevx( int matrix_layout, char balanc, char jobvl,
1230 char jobvr, char sense, lapack_int n,
1231 lapack_complex_float* a, lapack_int lda,
1232 lapack_complex_float* b, lapack_int ldb,
1233 lapack_complex_float* alpha,
1234 lapack_complex_float* beta, lapack_complex_float* vl,
1235 lapack_int ldvl, lapack_complex_float* vr,
1236 lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1237 float* lscale, float* rscale, float* abnrm,
1238 float* bbnrm, float* rconde, float* rcondv );
1239lapack_int LAPACKE_zggevx( int matrix_layout, char balanc, char jobvl,
1240 char jobvr, char sense, lapack_int n,
1241 lapack_complex_double* a, lapack_int lda,
1242 lapack_complex_double* b, lapack_int ldb,
1243 lapack_complex_double* alpha,
1244 lapack_complex_double* beta,
1245 lapack_complex_double* vl, lapack_int ldvl,
1246 lapack_complex_double* vr, lapack_int ldvr,
1247 lapack_int* ilo, lapack_int* ihi, double* lscale,
1248 double* rscale, double* abnrm, double* bbnrm,
1249 double* rconde, double* rcondv );
1250
1251lapack_int LAPACKE_sggglm( int matrix_layout, lapack_int n, lapack_int m,
1252 lapack_int p, float* a, lapack_int lda, float* b,
1253 lapack_int ldb, float* d, float* x, float* y );
1254lapack_int LAPACKE_dggglm( int matrix_layout, lapack_int n, lapack_int m,
1255 lapack_int p, double* a, lapack_int lda, double* b,
1256 lapack_int ldb, double* d, double* x, double* y );
1257lapack_int LAPACKE_cggglm( int matrix_layout, lapack_int n, lapack_int m,
1258 lapack_int p, lapack_complex_float* a,
1259 lapack_int lda, lapack_complex_float* b,
1260 lapack_int ldb, lapack_complex_float* d,
1261 lapack_complex_float* x, lapack_complex_float* y );
1262lapack_int LAPACKE_zggglm( int matrix_layout, lapack_int n, lapack_int m,
1263 lapack_int p, lapack_complex_double* a,
1264 lapack_int lda, lapack_complex_double* b,
1265 lapack_int ldb, lapack_complex_double* d,
1266 lapack_complex_double* x, lapack_complex_double* y );
1267
1268lapack_int LAPACKE_sgghrd( int matrix_layout, char compq, char compz,
1269 lapack_int n, lapack_int ilo, lapack_int ihi,
1270 float* a, lapack_int lda, float* b, lapack_int ldb,
1271 float* q, lapack_int ldq, float* z, lapack_int ldz );
1272lapack_int LAPACKE_dgghrd( int matrix_layout, char compq, char compz,
1273 lapack_int n, lapack_int ilo, lapack_int ihi,
1274 double* a, lapack_int lda, double* b, lapack_int ldb,
1275 double* q, lapack_int ldq, double* z,
1276 lapack_int ldz );
1277lapack_int LAPACKE_cgghrd( int matrix_layout, char compq, char compz,
1278 lapack_int n, lapack_int ilo, lapack_int ihi,
1279 lapack_complex_float* a, lapack_int lda,
1280 lapack_complex_float* b, lapack_int ldb,
1281 lapack_complex_float* q, lapack_int ldq,
1282 lapack_complex_float* z, lapack_int ldz );
1283lapack_int LAPACKE_zgghrd( int matrix_layout, char compq, char compz,
1284 lapack_int n, lapack_int ilo, lapack_int ihi,
1285 lapack_complex_double* a, lapack_int lda,
1286 lapack_complex_double* b, lapack_int ldb,
1287 lapack_complex_double* q, lapack_int ldq,
1288 lapack_complex_double* z, lapack_int ldz );
1289
1290lapack_int LAPACKE_sgghd3( int matrix_layout, char compq, char compz,
1291 lapack_int n, lapack_int ilo, lapack_int ihi,
1292 float* a, lapack_int lda, float* b, lapack_int ldb,
1293 float* q, lapack_int ldq, float* z, lapack_int ldz );
1294lapack_int LAPACKE_dgghd3( int matrix_layout, char compq, char compz,
1295 lapack_int n, lapack_int ilo, lapack_int ihi,
1296 double* a, lapack_int lda, double* b, lapack_int ldb,
1297 double* q, lapack_int ldq, double* z,
1298 lapack_int ldz );
1299lapack_int LAPACKE_cgghd3( int matrix_layout, char compq, char compz,
1300 lapack_int n, lapack_int ilo, lapack_int ihi,
1301 lapack_complex_float* a, lapack_int lda,
1302 lapack_complex_float* b, lapack_int ldb,
1303 lapack_complex_float* q, lapack_int ldq,
1304 lapack_complex_float* z, lapack_int ldz );
1305lapack_int LAPACKE_zgghd3( int matrix_layout, char compq, char compz,
1306 lapack_int n, lapack_int ilo, lapack_int ihi,
1307 lapack_complex_double* a, lapack_int lda,
1308 lapack_complex_double* b, lapack_int ldb,
1309 lapack_complex_double* q, lapack_int ldq,
1310 lapack_complex_double* z, lapack_int ldz );
1311
1312lapack_int LAPACKE_sgglse( int matrix_layout, lapack_int m, lapack_int n,
1313 lapack_int p, float* a, lapack_int lda, float* b,
1314 lapack_int ldb, float* c, float* d, float* x );
1315lapack_int LAPACKE_dgglse( int matrix_layout, lapack_int m, lapack_int n,
1316 lapack_int p, double* a, lapack_int lda, double* b,
1317 lapack_int ldb, double* c, double* d, double* x );
1318lapack_int LAPACKE_cgglse( int matrix_layout, lapack_int m, lapack_int n,
1319 lapack_int p, lapack_complex_float* a,
1320 lapack_int lda, lapack_complex_float* b,
1321 lapack_int ldb, lapack_complex_float* c,
1322 lapack_complex_float* d, lapack_complex_float* x );
1323lapack_int LAPACKE_zgglse( int matrix_layout, lapack_int m, lapack_int n,
1324 lapack_int p, lapack_complex_double* a,
1325 lapack_int lda, lapack_complex_double* b,
1326 lapack_int ldb, lapack_complex_double* c,
1327 lapack_complex_double* d, lapack_complex_double* x );
1328
1329lapack_int LAPACKE_sggqrf( int matrix_layout, lapack_int n, lapack_int m,
1330 lapack_int p, float* a, lapack_int lda, float* taua,
1331 float* b, lapack_int ldb, float* taub );
1332lapack_int LAPACKE_dggqrf( int matrix_layout, lapack_int n, lapack_int m,
1333 lapack_int p, double* a, lapack_int lda,
1334 double* taua, double* b, lapack_int ldb,
1335 double* taub );
1336lapack_int LAPACKE_cggqrf( int matrix_layout, lapack_int n, lapack_int m,
1337 lapack_int p, lapack_complex_float* a,
1338 lapack_int lda, lapack_complex_float* taua,
1339 lapack_complex_float* b, lapack_int ldb,
1340 lapack_complex_float* taub );
1341lapack_int LAPACKE_zggqrf( int matrix_layout, lapack_int n, lapack_int m,
1342 lapack_int p, lapack_complex_double* a,
1343 lapack_int lda, lapack_complex_double* taua,
1344 lapack_complex_double* b, lapack_int ldb,
1345 lapack_complex_double* taub );
1346
1347lapack_int LAPACKE_sggrqf( int matrix_layout, lapack_int m, lapack_int p,
1348 lapack_int n, float* a, lapack_int lda, float* taua,
1349 float* b, lapack_int ldb, float* taub );
1350lapack_int LAPACKE_dggrqf( int matrix_layout, lapack_int m, lapack_int p,
1351 lapack_int n, double* a, lapack_int lda,
1352 double* taua, double* b, lapack_int ldb,
1353 double* taub );
1354lapack_int LAPACKE_cggrqf( int matrix_layout, lapack_int m, lapack_int p,
1355 lapack_int n, lapack_complex_float* a,
1356 lapack_int lda, lapack_complex_float* taua,
1357 lapack_complex_float* b, lapack_int ldb,
1358 lapack_complex_float* taub );
1359lapack_int LAPACKE_zggrqf( int matrix_layout, lapack_int m, lapack_int p,
1360 lapack_int n, lapack_complex_double* a,
1361 lapack_int lda, lapack_complex_double* taua,
1362 lapack_complex_double* b, lapack_int ldb,
1363 lapack_complex_double* taub );
1364
1365lapack_int LAPACKE_sggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1366 lapack_int m, lapack_int n, lapack_int p,
1367 lapack_int* k, lapack_int* l, float* a,
1368 lapack_int lda, float* b, lapack_int ldb,
1369 float* alpha, float* beta, float* u, lapack_int ldu,
1370 float* v, lapack_int ldv, float* q, lapack_int ldq,
1371 lapack_int* iwork );
1372lapack_int LAPACKE_dggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1373 lapack_int m, lapack_int n, lapack_int p,
1374 lapack_int* k, lapack_int* l, double* a,
1375 lapack_int lda, double* b, lapack_int ldb,
1376 double* alpha, double* beta, double* u,
1377 lapack_int ldu, double* v, lapack_int ldv, double* q,
1378 lapack_int ldq, lapack_int* iwork );
1379lapack_int LAPACKE_cggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1380 lapack_int m, lapack_int n, lapack_int p,
1381 lapack_int* k, lapack_int* l,
1382 lapack_complex_float* a, lapack_int lda,
1383 lapack_complex_float* b, lapack_int ldb,
1384 float* alpha, float* beta, lapack_complex_float* u,
1385 lapack_int ldu, lapack_complex_float* v,
1386 lapack_int ldv, lapack_complex_float* q,
1387 lapack_int ldq, lapack_int* iwork );
1388lapack_int LAPACKE_zggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1389 lapack_int m, lapack_int n, lapack_int p,
1390 lapack_int* k, lapack_int* l,
1391 lapack_complex_double* a, lapack_int lda,
1392 lapack_complex_double* b, lapack_int ldb,
1393 double* alpha, double* beta,
1394 lapack_complex_double* u, lapack_int ldu,
1395 lapack_complex_double* v, lapack_int ldv,
1396 lapack_complex_double* q, lapack_int ldq,
1397 lapack_int* iwork );
1398
1399lapack_int LAPACKE_sggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1400 lapack_int m, lapack_int n, lapack_int p,
1401 lapack_int* k, lapack_int* l, float* a,
1402 lapack_int lda, float* b, lapack_int ldb,
1403 float* alpha, float* beta, float* u, lapack_int ldu,
1404 float* v, lapack_int ldv, float* q, lapack_int ldq,
1405 lapack_int* iwork );
1406lapack_int LAPACKE_dggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1407 lapack_int m, lapack_int n, lapack_int p,
1408 lapack_int* k, lapack_int* l, double* a,
1409 lapack_int lda, double* b, lapack_int ldb,
1410 double* alpha, double* beta, double* u,
1411 lapack_int ldu, double* v, lapack_int ldv, double* q,
1412 lapack_int ldq, lapack_int* iwork );
1413lapack_int LAPACKE_cggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1414 lapack_int m, lapack_int n, lapack_int p,
1415 lapack_int* k, lapack_int* l,
1416 lapack_complex_float* a, lapack_int lda,
1417 lapack_complex_float* b, lapack_int ldb,
1418 float* alpha, float* beta, lapack_complex_float* u,
1419 lapack_int ldu, lapack_complex_float* v,
1420 lapack_int ldv, lapack_complex_float* q,
1421 lapack_int ldq, lapack_int* iwork );
1422lapack_int LAPACKE_zggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1423 lapack_int m, lapack_int n, lapack_int p,
1424 lapack_int* k, lapack_int* l,
1425 lapack_complex_double* a, lapack_int lda,
1426 lapack_complex_double* b, lapack_int ldb,
1427 double* alpha, double* beta,
1428 lapack_complex_double* u, lapack_int ldu,
1429 lapack_complex_double* v, lapack_int ldv,
1430 lapack_complex_double* q, lapack_int ldq,
1431 lapack_int* iwork );
1432
1433lapack_int LAPACKE_sggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1434 lapack_int m, lapack_int p, lapack_int n, float* a,
1435 lapack_int lda, float* b, lapack_int ldb, float tola,
1436 float tolb, lapack_int* k, lapack_int* l, float* u,
1437 lapack_int ldu, float* v, lapack_int ldv, float* q,
1438 lapack_int ldq );
1439lapack_int LAPACKE_dggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1440 lapack_int m, lapack_int p, lapack_int n, double* a,
1441 lapack_int lda, double* b, lapack_int ldb,
1442 double tola, double tolb, lapack_int* k,
1443 lapack_int* l, double* u, lapack_int ldu, double* v,
1444 lapack_int ldv, double* q, lapack_int ldq );
1445lapack_int LAPACKE_cggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1446 lapack_int m, lapack_int p, lapack_int n,
1447 lapack_complex_float* a, lapack_int lda,
1448 lapack_complex_float* b, lapack_int ldb, float tola,
1449 float tolb, lapack_int* k, lapack_int* l,
1450 lapack_complex_float* u, lapack_int ldu,
1451 lapack_complex_float* v, lapack_int ldv,
1452 lapack_complex_float* q, lapack_int ldq );
1453lapack_int LAPACKE_zggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1454 lapack_int m, lapack_int p, lapack_int n,
1455 lapack_complex_double* a, lapack_int lda,
1456 lapack_complex_double* b, lapack_int ldb,
1457 double tola, double tolb, lapack_int* k,
1458 lapack_int* l, lapack_complex_double* u,
1459 lapack_int ldu, lapack_complex_double* v,
1460 lapack_int ldv, lapack_complex_double* q,
1461 lapack_int ldq );
1462
1463lapack_int LAPACKE_sggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1464 lapack_int m, lapack_int p, lapack_int n, float* a,
1465 lapack_int lda, float* b, lapack_int ldb, float tola,
1466 float tolb, lapack_int* k, lapack_int* l, float* u,
1467 lapack_int ldu, float* v, lapack_int ldv, float* q,
1468 lapack_int ldq );
1469lapack_int LAPACKE_dggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1470 lapack_int m, lapack_int p, lapack_int n, double* a,
1471 lapack_int lda, double* b, lapack_int ldb,
1472 double tola, double tolb, lapack_int* k,
1473 lapack_int* l, double* u, lapack_int ldu, double* v,
1474 lapack_int ldv, double* q, lapack_int ldq );
1475lapack_int LAPACKE_cggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1476 lapack_int m, lapack_int p, lapack_int n,
1477 lapack_complex_float* a, lapack_int lda,
1478 lapack_complex_float* b, lapack_int ldb, float tola,
1479 float tolb, lapack_int* k, lapack_int* l,
1480 lapack_complex_float* u, lapack_int ldu,
1481 lapack_complex_float* v, lapack_int ldv,
1482 lapack_complex_float* q, lapack_int ldq );
1483lapack_int LAPACKE_zggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1484 lapack_int m, lapack_int p, lapack_int n,
1485 lapack_complex_double* a, lapack_int lda,
1486 lapack_complex_double* b, lapack_int ldb,
1487 double tola, double tolb, lapack_int* k,
1488 lapack_int* l, lapack_complex_double* u,
1489 lapack_int ldu, lapack_complex_double* v,
1490 lapack_int ldv, lapack_complex_double* q,
1491 lapack_int ldq );
1492
1493lapack_int LAPACKE_sgtcon( char norm, lapack_int n, const float* dl,
1494 const float* d, const float* du, const float* du2,
1495 const lapack_int* ipiv, float anorm, float* rcond );
1496lapack_int LAPACKE_dgtcon( char norm, lapack_int n, const double* dl,
1497 const double* d, const double* du, const double* du2,
1498 const lapack_int* ipiv, double anorm,
1499 double* rcond );
1500lapack_int LAPACKE_cgtcon( char norm, lapack_int n,
1501 const lapack_complex_float* dl,
1502 const lapack_complex_float* d,
1503 const lapack_complex_float* du,
1504 const lapack_complex_float* du2,
1505 const lapack_int* ipiv, float anorm, float* rcond );
1506lapack_int LAPACKE_zgtcon( char norm, lapack_int n,
1507 const lapack_complex_double* dl,
1508 const lapack_complex_double* d,
1509 const lapack_complex_double* du,
1510 const lapack_complex_double* du2,
1511 const lapack_int* ipiv, double anorm,
1512 double* rcond );
1513
1514lapack_int LAPACKE_sgtrfs( int matrix_layout, char trans, lapack_int n,
1515 lapack_int nrhs, const float* dl, const float* d,
1516 const float* du, const float* dlf, const float* df,
1517 const float* duf, const float* du2,
1518 const lapack_int* ipiv, const float* b,
1519 lapack_int ldb, float* x, lapack_int ldx,
1520 float* ferr, float* berr );
1521lapack_int LAPACKE_dgtrfs( int matrix_layout, char trans, lapack_int n,
1522 lapack_int nrhs, const double* dl, const double* d,
1523 const double* du, const double* dlf,
1524 const double* df, const double* duf,
1525 const double* du2, const lapack_int* ipiv,
1526 const double* b, lapack_int ldb, double* x,
1527 lapack_int ldx, double* ferr, double* berr );
1528lapack_int LAPACKE_cgtrfs( int matrix_layout, char trans, lapack_int n,
1529 lapack_int nrhs, const lapack_complex_float* dl,
1530 const lapack_complex_float* d,
1531 const lapack_complex_float* du,
1532 const lapack_complex_float* dlf,
1533 const lapack_complex_float* df,
1534 const lapack_complex_float* duf,
1535 const lapack_complex_float* du2,
1536 const lapack_int* ipiv,
1537 const lapack_complex_float* b, lapack_int ldb,
1538 lapack_complex_float* x, lapack_int ldx, float* ferr,
1539 float* berr );
1540lapack_int LAPACKE_zgtrfs( int matrix_layout, char trans, lapack_int n,
1541 lapack_int nrhs, const lapack_complex_double* dl,
1542 const lapack_complex_double* d,
1543 const lapack_complex_double* du,
1544 const lapack_complex_double* dlf,
1545 const lapack_complex_double* df,
1546 const lapack_complex_double* duf,
1547 const lapack_complex_double* du2,
1548 const lapack_int* ipiv,
1549 const lapack_complex_double* b, lapack_int ldb,
1550 lapack_complex_double* x, lapack_int ldx,
1551 double* ferr, double* berr );
1552
1553lapack_int LAPACKE_sgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1554 float* dl, float* d, float* du, float* b,
1555 lapack_int ldb );
1556lapack_int LAPACKE_dgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1557 double* dl, double* d, double* du, double* b,
1558 lapack_int ldb );
1559lapack_int LAPACKE_cgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1560 lapack_complex_float* dl, lapack_complex_float* d,
1561 lapack_complex_float* du, lapack_complex_float* b,
1562 lapack_int ldb );
1563lapack_int LAPACKE_zgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1564 lapack_complex_double* dl, lapack_complex_double* d,
1565 lapack_complex_double* du, lapack_complex_double* b,
1566 lapack_int ldb );
1567
1568lapack_int LAPACKE_sgtsvx( int matrix_layout, char fact, char trans,
1569 lapack_int n, lapack_int nrhs, const float* dl,
1570 const float* d, const float* du, float* dlf,
1571 float* df, float* duf, float* du2, lapack_int* ipiv,
1572 const float* b, lapack_int ldb, float* x,
1573 lapack_int ldx, float* rcond, float* ferr,
1574 float* berr );
1575lapack_int LAPACKE_dgtsvx( int matrix_layout, char fact, char trans,
1576 lapack_int n, lapack_int nrhs, const double* dl,
1577 const double* d, const double* du, double* dlf,
1578 double* df, double* duf, double* du2,
1579 lapack_int* ipiv, const double* b, lapack_int ldb,
1580 double* x, lapack_int ldx, double* rcond,
1581 double* ferr, double* berr );
1582lapack_int LAPACKE_cgtsvx( int matrix_layout, char fact, char trans,
1583 lapack_int n, lapack_int nrhs,
1584 const lapack_complex_float* dl,
1585 const lapack_complex_float* d,
1586 const lapack_complex_float* du,
1587 lapack_complex_float* dlf, lapack_complex_float* df,
1588 lapack_complex_float* duf, lapack_complex_float* du2,
1589 lapack_int* ipiv, const lapack_complex_float* b,
1590 lapack_int ldb, lapack_complex_float* x,
1591 lapack_int ldx, float* rcond, float* ferr,
1592 float* berr );
1593lapack_int LAPACKE_zgtsvx( int matrix_layout, char fact, char trans,
1594 lapack_int n, lapack_int nrhs,
1595 const lapack_complex_double* dl,
1596 const lapack_complex_double* d,
1597 const lapack_complex_double* du,
1598 lapack_complex_double* dlf,
1599 lapack_complex_double* df,
1600 lapack_complex_double* duf,
1601 lapack_complex_double* du2, lapack_int* ipiv,
1602 const lapack_complex_double* b, lapack_int ldb,
1603 lapack_complex_double* x, lapack_int ldx,
1604 double* rcond, double* ferr, double* berr );
1605
1606lapack_int LAPACKE_sgttrf( lapack_int n, float* dl, float* d, float* du,
1607 float* du2, lapack_int* ipiv );
1608lapack_int LAPACKE_dgttrf( lapack_int n, double* dl, double* d, double* du,
1609 double* du2, lapack_int* ipiv );
1610lapack_int LAPACKE_cgttrf( lapack_int n, lapack_complex_float* dl,
1611 lapack_complex_float* d, lapack_complex_float* du,
1612 lapack_complex_float* du2, lapack_int* ipiv );
1613lapack_int LAPACKE_zgttrf( lapack_int n, lapack_complex_double* dl,
1614 lapack_complex_double* d, lapack_complex_double* du,
1615 lapack_complex_double* du2, lapack_int* ipiv );
1616
1617lapack_int LAPACKE_sgttrs( int matrix_layout, char trans, lapack_int n,
1618 lapack_int nrhs, const float* dl, const float* d,
1619 const float* du, const float* du2,
1620 const lapack_int* ipiv, float* b, lapack_int ldb );
1621lapack_int LAPACKE_dgttrs( int matrix_layout, char trans, lapack_int n,
1622 lapack_int nrhs, const double* dl, const double* d,
1623 const double* du, const double* du2,
1624 const lapack_int* ipiv, double* b, lapack_int ldb );
1625lapack_int LAPACKE_cgttrs( int matrix_layout, char trans, lapack_int n,
1626 lapack_int nrhs, const lapack_complex_float* dl,
1627 const lapack_complex_float* d,
1628 const lapack_complex_float* du,
1629 const lapack_complex_float* du2,
1630 const lapack_int* ipiv, lapack_complex_float* b,
1631 lapack_int ldb );
1632lapack_int LAPACKE_zgttrs( int matrix_layout, char trans, lapack_int n,
1633 lapack_int nrhs, const lapack_complex_double* dl,
1634 const lapack_complex_double* d,
1635 const lapack_complex_double* du,
1636 const lapack_complex_double* du2,
1637 const lapack_int* ipiv, lapack_complex_double* b,
1638 lapack_int ldb );
1639
1640lapack_int LAPACKE_chbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1641 lapack_int kd, lapack_complex_float* ab,
1642 lapack_int ldab, float* w, lapack_complex_float* z,
1643 lapack_int ldz );
1644lapack_int LAPACKE_zhbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1645 lapack_int kd, lapack_complex_double* ab,
1646 lapack_int ldab, double* w, lapack_complex_double* z,
1647 lapack_int ldz );
1648
1649lapack_int LAPACKE_chbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1650 lapack_int kd, lapack_complex_float* ab,
1651 lapack_int ldab, float* w, lapack_complex_float* z,
1652 lapack_int ldz );
1653lapack_int LAPACKE_zhbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1654 lapack_int kd, lapack_complex_double* ab,
1655 lapack_int ldab, double* w, lapack_complex_double* z,
1656 lapack_int ldz );
1657
1658lapack_int LAPACKE_chbevx( int matrix_layout, char jobz, char range, char uplo,
1659 lapack_int n, lapack_int kd,
1660 lapack_complex_float* ab, lapack_int ldab,
1661 lapack_complex_float* q, lapack_int ldq, float vl,
1662 float vu, lapack_int il, lapack_int iu, float abstol,
1663 lapack_int* m, float* w, lapack_complex_float* z,
1664 lapack_int ldz, lapack_int* ifail );
1665lapack_int LAPACKE_zhbevx( int matrix_layout, char jobz, char range, char uplo,
1666 lapack_int n, lapack_int kd,
1667 lapack_complex_double* ab, lapack_int ldab,
1668 lapack_complex_double* q, lapack_int ldq, double vl,
1669 double vu, lapack_int il, lapack_int iu,
1670 double abstol, lapack_int* m, double* w,
1671 lapack_complex_double* z, lapack_int ldz,
1672 lapack_int* ifail );
1673
1674lapack_int LAPACKE_chbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1675 lapack_int ka, lapack_int kb,
1676 lapack_complex_float* ab, lapack_int ldab,
1677 const lapack_complex_float* bb, lapack_int ldbb,
1678 lapack_complex_float* x, lapack_int ldx );
1679lapack_int LAPACKE_zhbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1680 lapack_int ka, lapack_int kb,
1681 lapack_complex_double* ab, lapack_int ldab,
1682 const lapack_complex_double* bb, lapack_int ldbb,
1683 lapack_complex_double* x, lapack_int ldx );
1684
1685lapack_int LAPACKE_chbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1686 lapack_int ka, lapack_int kb,
1687 lapack_complex_float* ab, lapack_int ldab,
1688 lapack_complex_float* bb, lapack_int ldbb, float* w,
1689 lapack_complex_float* z, lapack_int ldz );
1690lapack_int LAPACKE_zhbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1691 lapack_int ka, lapack_int kb,
1692 lapack_complex_double* ab, lapack_int ldab,
1693 lapack_complex_double* bb, lapack_int ldbb, double* w,
1694 lapack_complex_double* z, lapack_int ldz );
1695
1696lapack_int LAPACKE_chbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1697 lapack_int ka, lapack_int kb,
1698 lapack_complex_float* ab, lapack_int ldab,
1699 lapack_complex_float* bb, lapack_int ldbb, float* w,
1700 lapack_complex_float* z, lapack_int ldz );
1701lapack_int LAPACKE_zhbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1702 lapack_int ka, lapack_int kb,
1703 lapack_complex_double* ab, lapack_int ldab,
1704 lapack_complex_double* bb, lapack_int ldbb,
1705 double* w, lapack_complex_double* z,
1706 lapack_int ldz );
1707
1708lapack_int LAPACKE_chbgvx( int matrix_layout, char jobz, char range, char uplo,
1709 lapack_int n, lapack_int ka, lapack_int kb,
1710 lapack_complex_float* ab, lapack_int ldab,
1711 lapack_complex_float* bb, lapack_int ldbb,
1712 lapack_complex_float* q, lapack_int ldq, float vl,
1713 float vu, lapack_int il, lapack_int iu, float abstol,
1714 lapack_int* m, float* w, lapack_complex_float* z,
1715 lapack_int ldz, lapack_int* ifail );
1716lapack_int LAPACKE_zhbgvx( int matrix_layout, char jobz, char range, char uplo,
1717 lapack_int n, lapack_int ka, lapack_int kb,
1718 lapack_complex_double* ab, lapack_int ldab,
1719 lapack_complex_double* bb, lapack_int ldbb,
1720 lapack_complex_double* q, lapack_int ldq, double vl,
1721 double vu, lapack_int il, lapack_int iu,
1722 double abstol, lapack_int* m, double* w,
1723 lapack_complex_double* z, lapack_int ldz,
1724 lapack_int* ifail );
1725
1726lapack_int LAPACKE_chbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1727 lapack_int kd, lapack_complex_float* ab,
1728 lapack_int ldab, float* d, float* e,
1729 lapack_complex_float* q, lapack_int ldq );
1730lapack_int LAPACKE_zhbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1731 lapack_int kd, lapack_complex_double* ab,
1732 lapack_int ldab, double* d, double* e,
1733 lapack_complex_double* q, lapack_int ldq );
1734
1735lapack_int LAPACKE_checon( int matrix_layout, char uplo, lapack_int n,
1736 const lapack_complex_float* a, lapack_int lda,
1737 const lapack_int* ipiv, float anorm, float* rcond );
1738lapack_int LAPACKE_zhecon( int matrix_layout, char uplo, lapack_int n,
1739 const lapack_complex_double* a, lapack_int lda,
1740 const lapack_int* ipiv, double anorm,
1741 double* rcond );
1742
1743lapack_int LAPACKE_cheequb( int matrix_layout, char uplo, lapack_int n,
1744 const lapack_complex_float* a, lapack_int lda,
1745 float* s, float* scond, float* amax );
1746lapack_int LAPACKE_zheequb( int matrix_layout, char uplo, lapack_int n,
1747 const lapack_complex_double* a, lapack_int lda,
1748 double* s, double* scond, double* amax );
1749
1750lapack_int LAPACKE_cheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1751 lapack_complex_float* a, lapack_int lda, float* w );
1752lapack_int LAPACKE_zheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1753 lapack_complex_double* a, lapack_int lda, double* w );
1754
1755lapack_int LAPACKE_cheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1756 lapack_complex_float* a, lapack_int lda, float* w );
1757lapack_int LAPACKE_zheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1758 lapack_complex_double* a, lapack_int lda,
1759 double* w );
1760
1761lapack_int LAPACKE_cheevr( int matrix_layout, char jobz, char range, char uplo,
1762 lapack_int n, lapack_complex_float* a,
1763 lapack_int lda, float vl, float vu, lapack_int il,
1764 lapack_int iu, float abstol, lapack_int* m, float* w,
1765 lapack_complex_float* z, lapack_int ldz,
1766 lapack_int* isuppz );
1767lapack_int LAPACKE_zheevr( int matrix_layout, char jobz, char range, char uplo,
1768 lapack_int n, lapack_complex_double* a,
1769 lapack_int lda, double vl, double vu, lapack_int il,
1770 lapack_int iu, double abstol, lapack_int* m,
1771 double* w, lapack_complex_double* z, lapack_int ldz,
1772 lapack_int* isuppz );
1773
1774lapack_int LAPACKE_cheevx( int matrix_layout, char jobz, char range, char uplo,
1775 lapack_int n, lapack_complex_float* a,
1776 lapack_int lda, float vl, float vu, lapack_int il,
1777 lapack_int iu, float abstol, lapack_int* m, float* w,
1778 lapack_complex_float* z, lapack_int ldz,
1779 lapack_int* ifail );
1780lapack_int LAPACKE_zheevx( int matrix_layout, char jobz, char range, char uplo,
1781 lapack_int n, lapack_complex_double* a,
1782 lapack_int lda, double vl, double vu, lapack_int il,
1783 lapack_int iu, double abstol, lapack_int* m,
1784 double* w, lapack_complex_double* z, lapack_int ldz,
1785 lapack_int* ifail );
1786
1787lapack_int LAPACKE_chegst( int matrix_layout, lapack_int itype, char uplo,
1788 lapack_int n, lapack_complex_float* a,
1789 lapack_int lda, const lapack_complex_float* b,
1790 lapack_int ldb );
1791lapack_int LAPACKE_zhegst( int matrix_layout, lapack_int itype, char uplo,
1792 lapack_int n, lapack_complex_double* a,
1793 lapack_int lda, const lapack_complex_double* b,
1794 lapack_int ldb );
1795
1796lapack_int LAPACKE_chegv( int matrix_layout, lapack_int itype, char jobz,
1797 char uplo, lapack_int n, lapack_complex_float* a,
1798 lapack_int lda, lapack_complex_float* b,
1799 lapack_int ldb, float* w );
1800lapack_int LAPACKE_zhegv( int matrix_layout, lapack_int itype, char jobz,
1801 char uplo, lapack_int n, lapack_complex_double* a,
1802 lapack_int lda, lapack_complex_double* b,
1803 lapack_int ldb, double* w );
1804
1805lapack_int LAPACKE_chegvd( int matrix_layout, lapack_int itype, char jobz,
1806 char uplo, lapack_int n, lapack_complex_float* a,
1807 lapack_int lda, lapack_complex_float* b,
1808 lapack_int ldb, float* w );
1809lapack_int LAPACKE_zhegvd( int matrix_layout, lapack_int itype, char jobz,
1810 char uplo, lapack_int n, lapack_complex_double* a,
1811 lapack_int lda, lapack_complex_double* b,
1812 lapack_int ldb, double* w );
1813
1814lapack_int LAPACKE_chegvx( int matrix_layout, lapack_int itype, char jobz,
1815 char range, char uplo, lapack_int n,
1816 lapack_complex_float* a, lapack_int lda,
1817 lapack_complex_float* b, lapack_int ldb, float vl,
1818 float vu, lapack_int il, lapack_int iu, float abstol,
1819 lapack_int* m, float* w, lapack_complex_float* z,
1820 lapack_int ldz, lapack_int* ifail );
1821lapack_int LAPACKE_zhegvx( int matrix_layout, lapack_int itype, char jobz,
1822 char range, char uplo, lapack_int n,
1823 lapack_complex_double* a, lapack_int lda,
1824 lapack_complex_double* b, lapack_int ldb, double vl,
1825 double vu, lapack_int il, lapack_int iu,
1826 double abstol, lapack_int* m, double* w,
1827 lapack_complex_double* z, lapack_int ldz,
1828 lapack_int* ifail );
1829
1830lapack_int LAPACKE_cherfs( int matrix_layout, char uplo, lapack_int n,
1831 lapack_int nrhs, const lapack_complex_float* a,
1832 lapack_int lda, const lapack_complex_float* af,
1833 lapack_int ldaf, const lapack_int* ipiv,
1834 const lapack_complex_float* b, lapack_int ldb,
1835 lapack_complex_float* x, lapack_int ldx, float* ferr,
1836 float* berr );
1837lapack_int LAPACKE_zherfs( int matrix_layout, char uplo, lapack_int n,
1838 lapack_int nrhs, const lapack_complex_double* a,
1839 lapack_int lda, const lapack_complex_double* af,
1840 lapack_int ldaf, const lapack_int* ipiv,
1841 const lapack_complex_double* b, lapack_int ldb,
1842 lapack_complex_double* x, lapack_int ldx,
1843 double* ferr, double* berr );
1844
1845lapack_int LAPACKE_chesv( int matrix_layout, char uplo, lapack_int n,
1846 lapack_int nrhs, lapack_complex_float* a,
1847 lapack_int lda, lapack_int* ipiv,
1848 lapack_complex_float* b, lapack_int ldb );
1849lapack_int LAPACKE_zhesv( int matrix_layout, char uplo, lapack_int n,
1850 lapack_int nrhs, lapack_complex_double* a,
1851 lapack_int lda, lapack_int* ipiv,
1852 lapack_complex_double* b, lapack_int ldb );
1853
1854lapack_int LAPACKE_chesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1855 lapack_int nrhs, const lapack_complex_float* a,
1856 lapack_int lda, lapack_complex_float* af,
1857 lapack_int ldaf, lapack_int* ipiv,
1858 const lapack_complex_float* b, lapack_int ldb,
1859 lapack_complex_float* x, lapack_int ldx,
1860 float* rcond, float* ferr, float* berr );
1861lapack_int LAPACKE_zhesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1862 lapack_int nrhs, const lapack_complex_double* a,
1863 lapack_int lda, lapack_complex_double* af,
1864 lapack_int ldaf, lapack_int* ipiv,
1865 const lapack_complex_double* b, lapack_int ldb,
1866 lapack_complex_double* x, lapack_int ldx,
1867 double* rcond, double* ferr, double* berr );
1868
1869lapack_int LAPACKE_chetrd( int matrix_layout, char uplo, lapack_int n,
1870 lapack_complex_float* a, lapack_int lda, float* d,
1871 float* e, lapack_complex_float* tau );
1872lapack_int LAPACKE_zhetrd( int matrix_layout, char uplo, lapack_int n,
1873 lapack_complex_double* a, lapack_int lda, double* d,
1874 double* e, lapack_complex_double* tau );
1875
1876lapack_int LAPACKE_chetrf( int matrix_layout, char uplo, lapack_int n,
1877 lapack_complex_float* a, lapack_int lda,
1878 lapack_int* ipiv );
1879lapack_int LAPACKE_zhetrf( int matrix_layout, char uplo, lapack_int n,
1880 lapack_complex_double* a, lapack_int lda,
1881 lapack_int* ipiv );
1882
1883lapack_int LAPACKE_chetri( int matrix_layout, char uplo, lapack_int n,
1884 lapack_complex_float* a, lapack_int lda,
1885 const lapack_int* ipiv );
1886lapack_int LAPACKE_zhetri( int matrix_layout, char uplo, lapack_int n,
1887 lapack_complex_double* a, lapack_int lda,
1888 const lapack_int* ipiv );
1889
1890lapack_int LAPACKE_chetrs( int matrix_layout, char uplo, lapack_int n,
1891 lapack_int nrhs, const lapack_complex_float* a,
1892 lapack_int lda, const lapack_int* ipiv,
1893 lapack_complex_float* b, lapack_int ldb );
1894lapack_int LAPACKE_zhetrs( int matrix_layout, char uplo, lapack_int n,
1895 lapack_int nrhs, const lapack_complex_double* a,
1896 lapack_int lda, const lapack_int* ipiv,
1897 lapack_complex_double* b, lapack_int ldb );
1898
1899lapack_int LAPACKE_chfrk( int matrix_layout, char transr, char uplo, char trans,
1900 lapack_int n, lapack_int k, float alpha,
1901 const lapack_complex_float* a, lapack_int lda,
1902 float beta, lapack_complex_float* c );
1903lapack_int LAPACKE_zhfrk( int matrix_layout, char transr, char uplo, char trans,
1904 lapack_int n, lapack_int k, double alpha,
1905 const lapack_complex_double* a, lapack_int lda,
1906 double beta, lapack_complex_double* c );
1907
1908lapack_int LAPACKE_shgeqz( int matrix_layout, char job, char compq, char compz,
1909 lapack_int n, lapack_int ilo, lapack_int ihi,
1910 float* h, lapack_int ldh, float* t, lapack_int ldt,
1911 float* alphar, float* alphai, float* beta, float* q,
1912 lapack_int ldq, float* z, lapack_int ldz );
1913lapack_int LAPACKE_dhgeqz( int matrix_layout, char job, char compq, char compz,
1914 lapack_int n, lapack_int ilo, lapack_int ihi,
1915 double* h, lapack_int ldh, double* t, lapack_int ldt,
1916 double* alphar, double* alphai, double* beta,
1917 double* q, lapack_int ldq, double* z,
1918 lapack_int ldz );
1919lapack_int LAPACKE_chgeqz( int matrix_layout, char job, char compq, char compz,
1920 lapack_int n, lapack_int ilo, lapack_int ihi,
1921 lapack_complex_float* h, lapack_int ldh,
1922 lapack_complex_float* t, lapack_int ldt,
1923 lapack_complex_float* alpha,
1924 lapack_complex_float* beta, lapack_complex_float* q,
1925 lapack_int ldq, lapack_complex_float* z,
1926 lapack_int ldz );
1927lapack_int LAPACKE_zhgeqz( int matrix_layout, char job, char compq, char compz,
1928 lapack_int n, lapack_int ilo, lapack_int ihi,
1929 lapack_complex_double* h, lapack_int ldh,
1930 lapack_complex_double* t, lapack_int ldt,
1931 lapack_complex_double* alpha,
1932 lapack_complex_double* beta,
1933 lapack_complex_double* q, lapack_int ldq,
1934 lapack_complex_double* z, lapack_int ldz );
1935
1936lapack_int LAPACKE_chpcon( int matrix_layout, char uplo, lapack_int n,
1937 const lapack_complex_float* ap,
1938 const lapack_int* ipiv, float anorm, float* rcond );
1939lapack_int LAPACKE_zhpcon( int matrix_layout, char uplo, lapack_int n,
1940 const lapack_complex_double* ap,
1941 const lapack_int* ipiv, double anorm,
1942 double* rcond );
1943
1944lapack_int LAPACKE_chpev( int matrix_layout, char jobz, char uplo, lapack_int n,
1945 lapack_complex_float* ap, float* w,
1946 lapack_complex_float* z, lapack_int ldz );
1947lapack_int LAPACKE_zhpev( int matrix_layout, char jobz, char uplo, lapack_int n,
1948 lapack_complex_double* ap, double* w,
1949 lapack_complex_double* z, lapack_int ldz );
1950
1951lapack_int LAPACKE_chpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1952 lapack_complex_float* ap, float* w,
1953 lapack_complex_float* z, lapack_int ldz );
1954lapack_int LAPACKE_zhpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1955 lapack_complex_double* ap, double* w,
1956 lapack_complex_double* z, lapack_int ldz );
1957
1958lapack_int LAPACKE_chpevx( int matrix_layout, char jobz, char range, char uplo,
1959 lapack_int n, lapack_complex_float* ap, float vl,
1960 float vu, lapack_int il, lapack_int iu, float abstol,
1961 lapack_int* m, float* w, lapack_complex_float* z,
1962 lapack_int ldz, lapack_int* ifail );
1963lapack_int LAPACKE_zhpevx( int matrix_layout, char jobz, char range, char uplo,
1964 lapack_int n, lapack_complex_double* ap, double vl,
1965 double vu, lapack_int il, lapack_int iu,
1966 double abstol, lapack_int* m, double* w,
1967 lapack_complex_double* z, lapack_int ldz,
1968 lapack_int* ifail );
1969
1970lapack_int LAPACKE_chpgst( int matrix_layout, lapack_int itype, char uplo,
1971 lapack_int n, lapack_complex_float* ap,
1972 const lapack_complex_float* bp );
1973lapack_int LAPACKE_zhpgst( int matrix_layout, lapack_int itype, char uplo,
1974 lapack_int n, lapack_complex_double* ap,
1975 const lapack_complex_double* bp );
1976
1977lapack_int LAPACKE_chpgv( int matrix_layout, lapack_int itype, char jobz,
1978 char uplo, lapack_int n, lapack_complex_float* ap,
1979 lapack_complex_float* bp, float* w,
1980 lapack_complex_float* z, lapack_int ldz );
1981lapack_int LAPACKE_zhpgv( int matrix_layout, lapack_int itype, char jobz,
1982 char uplo, lapack_int n, lapack_complex_double* ap,
1983 lapack_complex_double* bp, double* w,
1984 lapack_complex_double* z, lapack_int ldz );
1985
1986lapack_int LAPACKE_chpgvd( int matrix_layout, lapack_int itype, char jobz,
1987 char uplo, lapack_int n, lapack_complex_float* ap,
1988 lapack_complex_float* bp, float* w,
1989 lapack_complex_float* z, lapack_int ldz );
1990lapack_int LAPACKE_zhpgvd( int matrix_layout, lapack_int itype, char jobz,
1991 char uplo, lapack_int n, lapack_complex_double* ap,
1992 lapack_complex_double* bp, double* w,
1993 lapack_complex_double* z, lapack_int ldz );
1994
1995lapack_int LAPACKE_chpgvx( int matrix_layout, lapack_int itype, char jobz,
1996 char range, char uplo, lapack_int n,
1997 lapack_complex_float* ap, lapack_complex_float* bp,
1998 float vl, float vu, lapack_int il, lapack_int iu,
1999 float abstol, lapack_int* m, float* w,
2000 lapack_complex_float* z, lapack_int ldz,
2001 lapack_int* ifail );
2002lapack_int LAPACKE_zhpgvx( int matrix_layout, lapack_int itype, char jobz,
2003 char range, char uplo, lapack_int n,
2004 lapack_complex_double* ap, lapack_complex_double* bp,
2005 double vl, double vu, lapack_int il, lapack_int iu,
2006 double abstol, lapack_int* m, double* w,
2007 lapack_complex_double* z, lapack_int ldz,
2008 lapack_int* ifail );
2009
2010lapack_int LAPACKE_chprfs( int matrix_layout, char uplo, lapack_int n,
2011 lapack_int nrhs, const lapack_complex_float* ap,
2012 const lapack_complex_float* afp,
2013 const lapack_int* ipiv,
2014 const lapack_complex_float* b, lapack_int ldb,
2015 lapack_complex_float* x, lapack_int ldx, float* ferr,
2016 float* berr );
2017lapack_int LAPACKE_zhprfs( int matrix_layout, char uplo, lapack_int n,
2018 lapack_int nrhs, const lapack_complex_double* ap,
2019 const lapack_complex_double* afp,
2020 const lapack_int* ipiv,
2021 const lapack_complex_double* b, lapack_int ldb,
2022 lapack_complex_double* x, lapack_int ldx,
2023 double* ferr, double* berr );
2024
2025lapack_int LAPACKE_chpsv( int matrix_layout, char uplo, lapack_int n,
2026 lapack_int nrhs, lapack_complex_float* ap,
2027 lapack_int* ipiv, lapack_complex_float* b,
2028 lapack_int ldb );
2029lapack_int LAPACKE_zhpsv( int matrix_layout, char uplo, lapack_int n,
2030 lapack_int nrhs, lapack_complex_double* ap,
2031 lapack_int* ipiv, lapack_complex_double* b,
2032 lapack_int ldb );
2033
2034lapack_int LAPACKE_chpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2035 lapack_int nrhs, const lapack_complex_float* ap,
2036 lapack_complex_float* afp, lapack_int* ipiv,
2037 const lapack_complex_float* b, lapack_int ldb,
2038 lapack_complex_float* x, lapack_int ldx,
2039 float* rcond, float* ferr, float* berr );
2040lapack_int LAPACKE_zhpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2041 lapack_int nrhs, const lapack_complex_double* ap,
2042 lapack_complex_double* afp, lapack_int* ipiv,
2043 const lapack_complex_double* b, lapack_int ldb,
2044 lapack_complex_double* x, lapack_int ldx,
2045 double* rcond, double* ferr, double* berr );
2046
2047lapack_int LAPACKE_chptrd( int matrix_layout, char uplo, lapack_int n,
2048 lapack_complex_float* ap, float* d, float* e,
2049 lapack_complex_float* tau );
2050lapack_int LAPACKE_zhptrd( int matrix_layout, char uplo, lapack_int n,
2051 lapack_complex_double* ap, double* d, double* e,
2052 lapack_complex_double* tau );
2053
2054lapack_int LAPACKE_chptrf( int matrix_layout, char uplo, lapack_int n,
2055 lapack_complex_float* ap, lapack_int* ipiv );
2056lapack_int LAPACKE_zhptrf( int matrix_layout, char uplo, lapack_int n,
2057 lapack_complex_double* ap, lapack_int* ipiv );
2058
2059lapack_int LAPACKE_chptri( int matrix_layout, char uplo, lapack_int n,
2060 lapack_complex_float* ap, const lapack_int* ipiv );
2061lapack_int LAPACKE_zhptri( int matrix_layout, char uplo, lapack_int n,
2062 lapack_complex_double* ap, const lapack_int* ipiv );
2063
2064lapack_int LAPACKE_chptrs( int matrix_layout, char uplo, lapack_int n,
2065 lapack_int nrhs, const lapack_complex_float* ap,
2066 const lapack_int* ipiv, lapack_complex_float* b,
2067 lapack_int ldb );
2068lapack_int LAPACKE_zhptrs( int matrix_layout, char uplo, lapack_int n,
2069 lapack_int nrhs, const lapack_complex_double* ap,
2070 const lapack_int* ipiv, lapack_complex_double* b,
2071 lapack_int ldb );
2072
2073lapack_int LAPACKE_shsein( int matrix_layout, char job, char eigsrc, char initv,
2074 lapack_logical* select, lapack_int n, const float* h,
2075 lapack_int ldh, float* wr, const float* wi,
2076 float* vl, lapack_int ldvl, float* vr,
2077 lapack_int ldvr, lapack_int mm, lapack_int* m,
2078 lapack_int* ifaill, lapack_int* ifailr );
2079lapack_int LAPACKE_dhsein( int matrix_layout, char job, char eigsrc, char initv,
2080 lapack_logical* select, lapack_int n,
2081 const double* h, lapack_int ldh, double* wr,
2082 const double* wi, double* vl, lapack_int ldvl,
2083 double* vr, lapack_int ldvr, lapack_int mm,
2084 lapack_int* m, lapack_int* ifaill,
2085 lapack_int* ifailr );
2086lapack_int LAPACKE_chsein( int matrix_layout, char job, char eigsrc, char initv,
2087 const lapack_logical* select, lapack_int n,
2088 const lapack_complex_float* h, lapack_int ldh,
2089 lapack_complex_float* w, lapack_complex_float* vl,
2090 lapack_int ldvl, lapack_complex_float* vr,
2091 lapack_int ldvr, lapack_int mm, lapack_int* m,
2092 lapack_int* ifaill, lapack_int* ifailr );
2093lapack_int LAPACKE_zhsein( int matrix_layout, char job, char eigsrc, char initv,
2094 const lapack_logical* select, lapack_int n,
2095 const lapack_complex_double* h, lapack_int ldh,
2096 lapack_complex_double* w, lapack_complex_double* vl,
2097 lapack_int ldvl, lapack_complex_double* vr,
2098 lapack_int ldvr, lapack_int mm, lapack_int* m,
2099 lapack_int* ifaill, lapack_int* ifailr );
2100
2101lapack_int LAPACKE_shseqr( int matrix_layout, char job, char compz, lapack_int n,
2102 lapack_int ilo, lapack_int ihi, float* h,
2103 lapack_int ldh, float* wr, float* wi, float* z,
2104 lapack_int ldz );
2105lapack_int LAPACKE_dhseqr( int matrix_layout, char job, char compz, lapack_int n,
2106 lapack_int ilo, lapack_int ihi, double* h,
2107 lapack_int ldh, double* wr, double* wi, double* z,
2108 lapack_int ldz );
2109lapack_int LAPACKE_chseqr( int matrix_layout, char job, char compz, lapack_int n,
2110 lapack_int ilo, lapack_int ihi,
2111 lapack_complex_float* h, lapack_int ldh,
2112 lapack_complex_float* w, lapack_complex_float* z,
2113 lapack_int ldz );
2114lapack_int LAPACKE_zhseqr( int matrix_layout, char job, char compz, lapack_int n,
2115 lapack_int ilo, lapack_int ihi,
2116 lapack_complex_double* h, lapack_int ldh,
2117 lapack_complex_double* w, lapack_complex_double* z,
2118 lapack_int ldz );
2119
2120lapack_int LAPACKE_clacgv( lapack_int n, lapack_complex_float* x,
2121 lapack_int incx );
2122lapack_int LAPACKE_zlacgv( lapack_int n, lapack_complex_double* x,
2123 lapack_int incx );
2124
2125lapack_int LAPACKE_slacn2( lapack_int n, float* v, float* x, lapack_int* isgn,
2126 float* est, lapack_int* kase, lapack_int* isave );
2127lapack_int LAPACKE_dlacn2( lapack_int n, double* v, double* x, lapack_int* isgn,
2128 double* est, lapack_int* kase, lapack_int* isave );
2129lapack_int LAPACKE_clacn2( lapack_int n, lapack_complex_float* v,
2130 lapack_complex_float* x,
2131 float* est, lapack_int* kase, lapack_int* isave );
2132lapack_int LAPACKE_zlacn2( lapack_int n, lapack_complex_double* v,
2133 lapack_complex_double* x,
2134 double* est, lapack_int* kase, lapack_int* isave );
2135
2136lapack_int LAPACKE_slacpy( int matrix_layout, char uplo, lapack_int m,
2137 lapack_int n, const float* a, lapack_int lda, float* b,
2138 lapack_int ldb );
2139lapack_int LAPACKE_dlacpy( int matrix_layout, char uplo, lapack_int m,
2140 lapack_int n, const double* a, lapack_int lda, double* b,
2141 lapack_int ldb );
2142lapack_int LAPACKE_clacpy( int matrix_layout, char uplo, lapack_int m,
2143 lapack_int n, const lapack_complex_float* a,
2144 lapack_int lda, lapack_complex_float* b,
2145 lapack_int ldb );
2146lapack_int LAPACKE_zlacpy( int matrix_layout, char uplo, lapack_int m,
2147 lapack_int n, const lapack_complex_double* a,
2148 lapack_int lda, lapack_complex_double* b,
2149 lapack_int ldb );
2150
2151lapack_int LAPACKE_clacp2( int matrix_layout, char uplo, lapack_int m,
2152 lapack_int n, const float* a, lapack_int lda,
2153 lapack_complex_float* b, lapack_int ldb );
2154lapack_int LAPACKE_zlacp2( int matrix_layout, char uplo, lapack_int m,
2155 lapack_int n, const double* a, lapack_int lda,
2156 lapack_complex_double* b, lapack_int ldb );
2157
2158lapack_int LAPACKE_zlag2c( int matrix_layout, lapack_int m, lapack_int n,
2159 const lapack_complex_double* a, lapack_int lda,
2160 lapack_complex_float* sa, lapack_int ldsa );
2161
2162lapack_int LAPACKE_slag2d( int matrix_layout, lapack_int m, lapack_int n,
2163 const float* sa, lapack_int ldsa, double* a,
2164 lapack_int lda );
2165
2166lapack_int LAPACKE_dlag2s( int matrix_layout, lapack_int m, lapack_int n,
2167 const double* a, lapack_int lda, float* sa,
2168 lapack_int ldsa );
2169
2170lapack_int LAPACKE_clag2z( int matrix_layout, lapack_int m, lapack_int n,
2171 const lapack_complex_float* sa, lapack_int ldsa,
2172 lapack_complex_double* a, lapack_int lda );
2173
2174float LAPACKE_slamch( char cmach );
2175double LAPACKE_dlamch( char cmach );
2176
2177float LAPACKE_slange( int matrix_layout, char norm, lapack_int m,
2178 lapack_int n, const float* a, lapack_int lda );
2179double LAPACKE_dlange( int matrix_layout, char norm, lapack_int m,
2180 lapack_int n, const double* a, lapack_int lda );
2181float LAPACKE_clange( int matrix_layout, char norm, lapack_int m,
2182 lapack_int n, const lapack_complex_float* a,
2183 lapack_int lda );
2184double LAPACKE_zlange( int matrix_layout, char norm, lapack_int m,
2185 lapack_int n, const lapack_complex_double* a,
2186 lapack_int lda );
2187
2188float LAPACKE_clanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2189 const lapack_complex_float* a, lapack_int lda );
2190double LAPACKE_zlanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2191 const lapack_complex_double* a, lapack_int lda );
2192
2193float LAPACKE_slansy( int matrix_layout, char norm, char uplo, lapack_int n,
2194 const float* a, lapack_int lda );
2195double LAPACKE_dlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2196 const double* a, lapack_int lda );
2197float LAPACKE_clansy( int matrix_layout, char norm, char uplo, lapack_int n,
2198 const lapack_complex_float* a, lapack_int lda );
2199double LAPACKE_zlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2200 const lapack_complex_double* a, lapack_int lda );
2201
2202float LAPACKE_slantr( int matrix_layout, char norm, char uplo, char diag,
2203 lapack_int m, lapack_int n, const float* a,
2204 lapack_int lda );
2205double LAPACKE_dlantr( int matrix_layout, char norm, char uplo, char diag,
2206 lapack_int m, lapack_int n, const double* a,
2207 lapack_int lda );
2208float LAPACKE_clantr( int matrix_layout, char norm, char uplo, char diag,
2209 lapack_int m, lapack_int n, const lapack_complex_float* a,
2210 lapack_int lda );
2211double LAPACKE_zlantr( int matrix_layout, char norm, char uplo, char diag,
2212 lapack_int m, lapack_int n, const lapack_complex_double* a,
2213 lapack_int lda );
2214
2215
2216lapack_int LAPACKE_slarfb( int matrix_layout, char side, char trans, char direct,
2217 char storev, lapack_int m, lapack_int n,
2218 lapack_int k, const float* v, lapack_int ldv,
2219 const float* t, lapack_int ldt, float* c,
2220 lapack_int ldc );
2221lapack_int LAPACKE_dlarfb( int matrix_layout, char side, char trans, char direct,
2222 char storev, lapack_int m, lapack_int n,
2223 lapack_int k, const double* v, lapack_int ldv,
2224 const double* t, lapack_int ldt, double* c,
2225 lapack_int ldc );
2226lapack_int LAPACKE_clarfb( int matrix_layout, char side, char trans, char direct,
2227 char storev, lapack_int m, lapack_int n,
2228 lapack_int k, const lapack_complex_float* v,
2229 lapack_int ldv, const lapack_complex_float* t,
2230 lapack_int ldt, lapack_complex_float* c,
2231 lapack_int ldc );
2232lapack_int LAPACKE_zlarfb( int matrix_layout, char side, char trans, char direct,
2233 char storev, lapack_int m, lapack_int n,
2234 lapack_int k, const lapack_complex_double* v,
2235 lapack_int ldv, const lapack_complex_double* t,
2236 lapack_int ldt, lapack_complex_double* c,
2237 lapack_int ldc );
2238
2239lapack_int LAPACKE_slarfg( lapack_int n, float* alpha, float* x,
2240 lapack_int incx, float* tau );
2241lapack_int LAPACKE_dlarfg( lapack_int n, double* alpha, double* x,
2242 lapack_int incx, double* tau );
2243lapack_int LAPACKE_clarfg( lapack_int n, lapack_complex_float* alpha,
2244 lapack_complex_float* x, lapack_int incx,
2245 lapack_complex_float* tau );
2246lapack_int LAPACKE_zlarfg( lapack_int n, lapack_complex_double* alpha,
2247 lapack_complex_double* x, lapack_int incx,
2248 lapack_complex_double* tau );
2249
2250lapack_int LAPACKE_slarft( int matrix_layout, char direct, char storev,
2251 lapack_int n, lapack_int k, const float* v,
2252 lapack_int ldv, const float* tau, float* t,
2253 lapack_int ldt );
2254lapack_int LAPACKE_dlarft( int matrix_layout, char direct, char storev,
2255 lapack_int n, lapack_int k, const double* v,
2256 lapack_int ldv, const double* tau, double* t,
2257 lapack_int ldt );
2258lapack_int LAPACKE_clarft( int matrix_layout, char direct, char storev,
2259 lapack_int n, lapack_int k,
2260 const lapack_complex_float* v, lapack_int ldv,
2261 const lapack_complex_float* tau,
2262 lapack_complex_float* t, lapack_int ldt );
2263lapack_int LAPACKE_zlarft( int matrix_layout, char direct, char storev,
2264 lapack_int n, lapack_int k,
2265 const lapack_complex_double* v, lapack_int ldv,
2266 const lapack_complex_double* tau,
2267 lapack_complex_double* t, lapack_int ldt );
2268
2269lapack_int LAPACKE_slarfx( int matrix_layout, char side, lapack_int m,
2270 lapack_int n, const float* v, float tau, float* c,
2271 lapack_int ldc, float* work );
2272lapack_int LAPACKE_dlarfx( int matrix_layout, char side, lapack_int m,
2273 lapack_int n, const double* v, double tau, double* c,
2274 lapack_int ldc, double* work );
2275lapack_int LAPACKE_clarfx( int matrix_layout, char side, lapack_int m,
2276 lapack_int n, const lapack_complex_float* v,
2277 lapack_complex_float tau, lapack_complex_float* c,
2278 lapack_int ldc, lapack_complex_float* work );
2279lapack_int LAPACKE_zlarfx( int matrix_layout, char side, lapack_int m,
2280 lapack_int n, const lapack_complex_double* v,
2281 lapack_complex_double tau, lapack_complex_double* c,
2282 lapack_int ldc, lapack_complex_double* work );
2283
2284lapack_int LAPACKE_slarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2285 float* x );
2286lapack_int LAPACKE_dlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2287 double* x );
2288lapack_int LAPACKE_clarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2289 lapack_complex_float* x );
2290lapack_int LAPACKE_zlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2291 lapack_complex_double* x );
2292
2293lapack_int LAPACKE_slascl( int matrix_layout, char type, lapack_int kl,
2294 lapack_int ku, float cfrom, float cto,
2295 lapack_int m, lapack_int n, float* a,
2296 lapack_int lda );
2297lapack_int LAPACKE_dlascl( int matrix_layout, char type, lapack_int kl,
2298 lapack_int ku, double cfrom, double cto,
2299 lapack_int m, lapack_int n, double* a,
2300 lapack_int lda );
2301lapack_int LAPACKE_clascl( int matrix_layout, char type, lapack_int kl,
2302 lapack_int ku, float cfrom, float cto,
2303 lapack_int m, lapack_int n, lapack_complex_float* a,
2304 lapack_int lda );
2305lapack_int LAPACKE_zlascl( int matrix_layout, char type, lapack_int kl,
2306 lapack_int ku, double cfrom, double cto,
2307 lapack_int m, lapack_int n, lapack_complex_double* a,
2308 lapack_int lda );
2309
2310lapack_int LAPACKE_slaset( int matrix_layout, char uplo, lapack_int m,
2311 lapack_int n, float alpha, float beta, float* a,
2312 lapack_int lda );
2313lapack_int LAPACKE_dlaset( int matrix_layout, char uplo, lapack_int m,
2314 lapack_int n, double alpha, double beta, double* a,
2315 lapack_int lda );
2316lapack_int LAPACKE_claset( int matrix_layout, char uplo, lapack_int m,
2317 lapack_int n, lapack_complex_float alpha,
2318 lapack_complex_float beta, lapack_complex_float* a,
2319 lapack_int lda );
2320lapack_int LAPACKE_zlaset( int matrix_layout, char uplo, lapack_int m,
2321 lapack_int n, lapack_complex_double alpha,
2322 lapack_complex_double beta, lapack_complex_double* a,
2323 lapack_int lda );
2324
2325lapack_int LAPACKE_slasrt( char id, lapack_int n, float* d );
2326lapack_int LAPACKE_dlasrt( char id, lapack_int n, double* d );
2327
2328lapack_int LAPACKE_slaswp( int matrix_layout, lapack_int n, float* a,
2329 lapack_int lda, lapack_int k1, lapack_int k2,
2330 const lapack_int* ipiv, lapack_int incx );
2331lapack_int LAPACKE_dlaswp( int matrix_layout, lapack_int n, double* a,
2332 lapack_int lda, lapack_int k1, lapack_int k2,
2333 const lapack_int* ipiv, lapack_int incx );
2334lapack_int LAPACKE_claswp( int matrix_layout, lapack_int n,
2335 lapack_complex_float* a, lapack_int lda,
2336 lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2337 lapack_int incx );
2338lapack_int LAPACKE_zlaswp( int matrix_layout, lapack_int n,
2339 lapack_complex_double* a, lapack_int lda,
2340 lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2341 lapack_int incx );
2342
2343lapack_int LAPACKE_slauum( int matrix_layout, char uplo, lapack_int n, float* a,
2344 lapack_int lda );
2345lapack_int LAPACKE_dlauum( int matrix_layout, char uplo, lapack_int n, double* a,
2346 lapack_int lda );
2347lapack_int LAPACKE_clauum( int matrix_layout, char uplo, lapack_int n,
2348 lapack_complex_float* a, lapack_int lda );
2349lapack_int LAPACKE_zlauum( int matrix_layout, char uplo, lapack_int n,
2350 lapack_complex_double* a, lapack_int lda );
2351
2352lapack_int LAPACKE_sopgtr( int matrix_layout, char uplo, lapack_int n,
2353 const float* ap, const float* tau, float* q,
2354 lapack_int ldq );
2355lapack_int LAPACKE_dopgtr( int matrix_layout, char uplo, lapack_int n,
2356 const double* ap, const double* tau, double* q,
2357 lapack_int ldq );
2358
2359lapack_int LAPACKE_sopmtr( int matrix_layout, char side, char uplo, char trans,
2360 lapack_int m, lapack_int n, const float* ap,
2361 const float* tau, float* c, lapack_int ldc );
2362lapack_int LAPACKE_dopmtr( int matrix_layout, char side, char uplo, char trans,
2363 lapack_int m, lapack_int n, const double* ap,
2364 const double* tau, double* c, lapack_int ldc );
2365
2366lapack_int LAPACKE_sorgbr( int matrix_layout, char vect, lapack_int m,
2367 lapack_int n, lapack_int k, float* a, lapack_int lda,
2368 const float* tau );
2369lapack_int LAPACKE_dorgbr( int matrix_layout, char vect, lapack_int m,
2370 lapack_int n, lapack_int k, double* a,
2371 lapack_int lda, const double* tau );
2372
2373lapack_int LAPACKE_sorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2374 lapack_int ihi, float* a, lapack_int lda,
2375 const float* tau );
2376lapack_int LAPACKE_dorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2377 lapack_int ihi, double* a, lapack_int lda,
2378 const double* tau );
2379
2380lapack_int LAPACKE_sorglq( int matrix_layout, lapack_int m, lapack_int n,
2381 lapack_int k, float* a, lapack_int lda,
2382 const float* tau );
2383lapack_int LAPACKE_dorglq( int matrix_layout, lapack_int m, lapack_int n,
2384 lapack_int k, double* a, lapack_int lda,
2385 const double* tau );
2386
2387lapack_int LAPACKE_sorgql( int matrix_layout, lapack_int m, lapack_int n,
2388 lapack_int k, float* a, lapack_int lda,
2389 const float* tau );
2390lapack_int LAPACKE_dorgql( int matrix_layout, lapack_int m, lapack_int n,
2391 lapack_int k, double* a, lapack_int lda,
2392 const double* tau );
2393
2394lapack_int LAPACKE_sorgqr( int matrix_layout, lapack_int m, lapack_int n,
2395 lapack_int k, float* a, lapack_int lda,
2396 const float* tau );
2397lapack_int LAPACKE_dorgqr( int matrix_layout, lapack_int m, lapack_int n,
2398 lapack_int k, double* a, lapack_int lda,
2399 const double* tau );
2400
2401lapack_int LAPACKE_sorgrq( int matrix_layout, lapack_int m, lapack_int n,
2402 lapack_int k, float* a, lapack_int lda,
2403 const float* tau );
2404lapack_int LAPACKE_dorgrq( int matrix_layout, lapack_int m, lapack_int n,
2405 lapack_int k, double* a, lapack_int lda,
2406 const double* tau );
2407
2408lapack_int LAPACKE_sorgtr( int matrix_layout, char uplo, lapack_int n, float* a,
2409 lapack_int lda, const float* tau );
2410lapack_int LAPACKE_dorgtr( int matrix_layout, char uplo, lapack_int n, double* a,
2411 lapack_int lda, const double* tau );
2412
2413lapack_int LAPACKE_sormbr( int matrix_layout, char vect, char side, char trans,
2414 lapack_int m, lapack_int n, lapack_int k,
2415 const float* a, lapack_int lda, const float* tau,
2416 float* c, lapack_int ldc );
2417lapack_int LAPACKE_dormbr( int matrix_layout, char vect, char side, char trans,
2418 lapack_int m, lapack_int n, lapack_int k,
2419 const double* a, lapack_int lda, const double* tau,
2420 double* c, lapack_int ldc );
2421
2422lapack_int LAPACKE_sormhr( int matrix_layout, char side, char trans,
2423 lapack_int m, lapack_int n, lapack_int ilo,
2424 lapack_int ihi, const float* a, lapack_int lda,
2425 const float* tau, float* c, lapack_int ldc );
2426lapack_int LAPACKE_dormhr( int matrix_layout, char side, char trans,
2427 lapack_int m, lapack_int n, lapack_int ilo,
2428 lapack_int ihi, const double* a, lapack_int lda,
2429 const double* tau, double* c, lapack_int ldc );
2430
2431lapack_int LAPACKE_sormlq( int matrix_layout, char side, char trans,
2432 lapack_int m, lapack_int n, lapack_int k,
2433 const float* a, lapack_int lda, const float* tau,
2434 float* c, lapack_int ldc );
2435lapack_int LAPACKE_dormlq( int matrix_layout, char side, char trans,
2436 lapack_int m, lapack_int n, lapack_int k,
2437 const double* a, lapack_int lda, const double* tau,
2438 double* c, lapack_int ldc );
2439
2440lapack_int LAPACKE_sormql( int matrix_layout, char side, char trans,
2441 lapack_int m, lapack_int n, lapack_int k,
2442 const float* a, lapack_int lda, const float* tau,
2443 float* c, lapack_int ldc );
2444lapack_int LAPACKE_dormql( int matrix_layout, char side, char trans,
2445 lapack_int m, lapack_int n, lapack_int k,
2446 const double* a, lapack_int lda, const double* tau,
2447 double* c, lapack_int ldc );
2448
2449lapack_int LAPACKE_sormqr( int matrix_layout, char side, char trans,
2450 lapack_int m, lapack_int n, lapack_int k,
2451 const float* a, lapack_int lda, const float* tau,
2452 float* c, lapack_int ldc );
2453lapack_int LAPACKE_dormqr( int matrix_layout, char side, char trans,
2454 lapack_int m, lapack_int n, lapack_int k,
2455 const double* a, lapack_int lda, const double* tau,
2456 double* c, lapack_int ldc );
2457
2458lapack_int LAPACKE_sormrq( int matrix_layout, char side, char trans,
2459 lapack_int m, lapack_int n, lapack_int k,
2460 const float* a, lapack_int lda, const float* tau,
2461 float* c, lapack_int ldc );
2462lapack_int LAPACKE_dormrq( int matrix_layout, char side, char trans,
2463 lapack_int m, lapack_int n, lapack_int k,
2464 const double* a, lapack_int lda, const double* tau,
2465 double* c, lapack_int ldc );
2466
2467lapack_int LAPACKE_sormrz( int matrix_layout, char side, char trans,
2468 lapack_int m, lapack_int n, lapack_int k,
2469 lapack_int l, const float* a, lapack_int lda,
2470 const float* tau, float* c, lapack_int ldc );
2471lapack_int LAPACKE_dormrz( int matrix_layout, char side, char trans,
2472 lapack_int m, lapack_int n, lapack_int k,
2473 lapack_int l, const double* a, lapack_int lda,
2474 const double* tau, double* c, lapack_int ldc );
2475
2476lapack_int LAPACKE_sormtr( int matrix_layout, char side, char uplo, char trans,
2477 lapack_int m, lapack_int n, const float* a,
2478 lapack_int lda, const float* tau, float* c,
2479 lapack_int ldc );
2480lapack_int LAPACKE_dormtr( int matrix_layout, char side, char uplo, char trans,
2481 lapack_int m, lapack_int n, const double* a,
2482 lapack_int lda, const double* tau, double* c,
2483 lapack_int ldc );
2484
2485lapack_int LAPACKE_spbcon( int matrix_layout, char uplo, lapack_int n,
2486 lapack_int kd, const float* ab, lapack_int ldab,
2487 float anorm, float* rcond );
2488lapack_int LAPACKE_dpbcon( int matrix_layout, char uplo, lapack_int n,
2489 lapack_int kd, const double* ab, lapack_int ldab,
2490 double anorm, double* rcond );
2491lapack_int LAPACKE_cpbcon( int matrix_layout, char uplo, lapack_int n,
2492 lapack_int kd, const lapack_complex_float* ab,
2493 lapack_int ldab, float anorm, float* rcond );
2494lapack_int LAPACKE_zpbcon( int matrix_layout, char uplo, lapack_int n,
2495 lapack_int kd, const lapack_complex_double* ab,
2496 lapack_int ldab, double anorm, double* rcond );
2497
2498lapack_int LAPACKE_spbequ( int matrix_layout, char uplo, lapack_int n,
2499 lapack_int kd, const float* ab, lapack_int ldab,
2500 float* s, float* scond, float* amax );
2501lapack_int LAPACKE_dpbequ( int matrix_layout, char uplo, lapack_int n,
2502 lapack_int kd, const double* ab, lapack_int ldab,
2503 double* s, double* scond, double* amax );
2504lapack_int LAPACKE_cpbequ( int matrix_layout, char uplo, lapack_int n,
2505 lapack_int kd, const lapack_complex_float* ab,
2506 lapack_int ldab, float* s, float* scond,
2507 float* amax );
2508lapack_int LAPACKE_zpbequ( int matrix_layout, char uplo, lapack_int n,
2509 lapack_int kd, const lapack_complex_double* ab,
2510 lapack_int ldab, double* s, double* scond,
2511 double* amax );
2512
2513lapack_int LAPACKE_spbrfs( int matrix_layout, char uplo, lapack_int n,
2514 lapack_int kd, lapack_int nrhs, const float* ab,
2515 lapack_int ldab, const float* afb, lapack_int ldafb,
2516 const float* b, lapack_int ldb, float* x,
2517 lapack_int ldx, float* ferr, float* berr );
2518lapack_int LAPACKE_dpbrfs( int matrix_layout, char uplo, lapack_int n,
2519 lapack_int kd, lapack_int nrhs, const double* ab,
2520 lapack_int ldab, const double* afb, lapack_int ldafb,
2521 const double* b, lapack_int ldb, double* x,
2522 lapack_int ldx, double* ferr, double* berr );
2523lapack_int LAPACKE_cpbrfs( int matrix_layout, char uplo, lapack_int n,
2524 lapack_int kd, lapack_int nrhs,
2525 const lapack_complex_float* ab, lapack_int ldab,
2526 const lapack_complex_float* afb, lapack_int ldafb,
2527 const lapack_complex_float* b, lapack_int ldb,
2528 lapack_complex_float* x, lapack_int ldx, float* ferr,
2529 float* berr );
2530lapack_int LAPACKE_zpbrfs( int matrix_layout, char uplo, lapack_int n,
2531 lapack_int kd, lapack_int nrhs,
2532 const lapack_complex_double* ab, lapack_int ldab,
2533 const lapack_complex_double* afb, lapack_int ldafb,
2534 const lapack_complex_double* b, lapack_int ldb,
2535 lapack_complex_double* x, lapack_int ldx,
2536 double* ferr, double* berr );
2537
2538lapack_int LAPACKE_spbstf( int matrix_layout, char uplo, lapack_int n,
2539 lapack_int kb, float* bb, lapack_int ldbb );
2540lapack_int LAPACKE_dpbstf( int matrix_layout, char uplo, lapack_int n,
2541 lapack_int kb, double* bb, lapack_int ldbb );
2542lapack_int LAPACKE_cpbstf( int matrix_layout, char uplo, lapack_int n,
2543 lapack_int kb, lapack_complex_float* bb,
2544 lapack_int ldbb );
2545lapack_int LAPACKE_zpbstf( int matrix_layout, char uplo, lapack_int n,
2546 lapack_int kb, lapack_complex_double* bb,
2547 lapack_int ldbb );
2548
2549lapack_int LAPACKE_spbsv( int matrix_layout, char uplo, lapack_int n,
2550 lapack_int kd, lapack_int nrhs, float* ab,
2551 lapack_int ldab, float* b, lapack_int ldb );
2552lapack_int LAPACKE_dpbsv( int matrix_layout, char uplo, lapack_int n,
2553 lapack_int kd, lapack_int nrhs, double* ab,
2554 lapack_int ldab, double* b, lapack_int ldb );
2555lapack_int LAPACKE_cpbsv( int matrix_layout, char uplo, lapack_int n,
2556 lapack_int kd, lapack_int nrhs,
2557 lapack_complex_float* ab, lapack_int ldab,
2558 lapack_complex_float* b, lapack_int ldb );
2559lapack_int LAPACKE_zpbsv( int matrix_layout, char uplo, lapack_int n,
2560 lapack_int kd, lapack_int nrhs,
2561 lapack_complex_double* ab, lapack_int ldab,
2562 lapack_complex_double* b, lapack_int ldb );
2563
2564lapack_int LAPACKE_spbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2565 lapack_int kd, lapack_int nrhs, float* ab,
2566 lapack_int ldab, float* afb, lapack_int ldafb,
2567 char* equed, float* s, float* b, lapack_int ldb,
2568 float* x, lapack_int ldx, float* rcond, float* ferr,
2569 float* berr );
2570lapack_int LAPACKE_dpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2571 lapack_int kd, lapack_int nrhs, double* ab,
2572 lapack_int ldab, double* afb, lapack_int ldafb,
2573 char* equed, double* s, double* b, lapack_int ldb,
2574 double* x, lapack_int ldx, double* rcond,
2575 double* ferr, double* berr );
2576lapack_int LAPACKE_cpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2577 lapack_int kd, lapack_int nrhs,
2578 lapack_complex_float* ab, lapack_int ldab,
2579 lapack_complex_float* afb, lapack_int ldafb,
2580 char* equed, float* s, lapack_complex_float* b,
2581 lapack_int ldb, lapack_complex_float* x,
2582 lapack_int ldx, float* rcond, float* ferr,
2583 float* berr );
2584lapack_int LAPACKE_zpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2585 lapack_int kd, lapack_int nrhs,
2586 lapack_complex_double* ab, lapack_int ldab,
2587 lapack_complex_double* afb, lapack_int ldafb,
2588 char* equed, double* s, lapack_complex_double* b,
2589 lapack_int ldb, lapack_complex_double* x,
2590 lapack_int ldx, double* rcond, double* ferr,
2591 double* berr );
2592
2593lapack_int LAPACKE_spbtrf( int matrix_layout, char uplo, lapack_int n,
2594 lapack_int kd, float* ab, lapack_int ldab );
2595lapack_int LAPACKE_dpbtrf( int matrix_layout, char uplo, lapack_int n,
2596 lapack_int kd, double* ab, lapack_int ldab );
2597lapack_int LAPACKE_cpbtrf( int matrix_layout, char uplo, lapack_int n,
2598 lapack_int kd, lapack_complex_float* ab,
2599 lapack_int ldab );
2600lapack_int LAPACKE_zpbtrf( int matrix_layout, char uplo, lapack_int n,
2601 lapack_int kd, lapack_complex_double* ab,
2602 lapack_int ldab );
2603
2604lapack_int LAPACKE_spbtrs( int matrix_layout, char uplo, lapack_int n,
2605 lapack_int kd, lapack_int nrhs, const float* ab,
2606 lapack_int ldab, float* b, lapack_int ldb );
2607lapack_int LAPACKE_dpbtrs( int matrix_layout, char uplo, lapack_int n,
2608 lapack_int kd, lapack_int nrhs, const double* ab,
2609 lapack_int ldab, double* b, lapack_int ldb );
2610lapack_int LAPACKE_cpbtrs( int matrix_layout, char uplo, lapack_int n,
2611 lapack_int kd, lapack_int nrhs,
2612 const lapack_complex_float* ab, lapack_int ldab,
2613 lapack_complex_float* b, lapack_int ldb );
2614lapack_int LAPACKE_zpbtrs( int matrix_layout, char uplo, lapack_int n,
2615 lapack_int kd, lapack_int nrhs,
2616 const lapack_complex_double* ab, lapack_int ldab,
2617 lapack_complex_double* b, lapack_int ldb );
2618
2619lapack_int LAPACKE_spftrf( int matrix_layout, char transr, char uplo,
2620 lapack_int n, float* a );
2621lapack_int LAPACKE_dpftrf( int matrix_layout, char transr, char uplo,
2622 lapack_int n, double* a );
2623lapack_int LAPACKE_cpftrf( int matrix_layout, char transr, char uplo,
2624 lapack_int n, lapack_complex_float* a );
2625lapack_int LAPACKE_zpftrf( int matrix_layout, char transr, char uplo,
2626 lapack_int n, lapack_complex_double* a );
2627
2628lapack_int LAPACKE_spftri( int matrix_layout, char transr, char uplo,
2629 lapack_int n, float* a );
2630lapack_int LAPACKE_dpftri( int matrix_layout, char transr, char uplo,
2631 lapack_int n, double* a );
2632lapack_int LAPACKE_cpftri( int matrix_layout, char transr, char uplo,
2633 lapack_int n, lapack_complex_float* a );
2634lapack_int LAPACKE_zpftri( int matrix_layout, char transr, char uplo,
2635 lapack_int n, lapack_complex_double* a );
2636
2637lapack_int LAPACKE_spftrs( int matrix_layout, char transr, char uplo,
2638 lapack_int n, lapack_int nrhs, const float* a,
2639 float* b, lapack_int ldb );
2640lapack_int LAPACKE_dpftrs( int matrix_layout, char transr, char uplo,
2641 lapack_int n, lapack_int nrhs, const double* a,
2642 double* b, lapack_int ldb );
2643lapack_int LAPACKE_cpftrs( int matrix_layout, char transr, char uplo,
2644 lapack_int n, lapack_int nrhs,
2645 const lapack_complex_float* a,
2646 lapack_complex_float* b, lapack_int ldb );
2647lapack_int LAPACKE_zpftrs( int matrix_layout, char transr, char uplo,
2648 lapack_int n, lapack_int nrhs,
2649 const lapack_complex_double* a,
2650 lapack_complex_double* b, lapack_int ldb );
2651
2652lapack_int LAPACKE_spocon( int matrix_layout, char uplo, lapack_int n,
2653 const float* a, lapack_int lda, float anorm,
2654 float* rcond );
2655lapack_int LAPACKE_dpocon( int matrix_layout, char uplo, lapack_int n,
2656 const double* a, lapack_int lda, double anorm,
2657 double* rcond );
2658lapack_int LAPACKE_cpocon( int matrix_layout, char uplo, lapack_int n,
2659 const lapack_complex_float* a, lapack_int lda,
2660 float anorm, float* rcond );
2661lapack_int LAPACKE_zpocon( int matrix_layout, char uplo, lapack_int n,
2662 const lapack_complex_double* a, lapack_int lda,
2663 double anorm, double* rcond );
2664
2665lapack_int LAPACKE_spoequ( int matrix_layout, lapack_int n, const float* a,
2666 lapack_int lda, float* s, float* scond,
2667 float* amax );
2668lapack_int LAPACKE_dpoequ( int matrix_layout, lapack_int n, const double* a,
2669 lapack_int lda, double* s, double* scond,
2670 double* amax );
2671lapack_int LAPACKE_cpoequ( int matrix_layout, lapack_int n,
2672 const lapack_complex_float* a, lapack_int lda,
2673 float* s, float* scond, float* amax );
2674lapack_int LAPACKE_zpoequ( int matrix_layout, lapack_int n,
2675 const lapack_complex_double* a, lapack_int lda,
2676 double* s, double* scond, double* amax );
2677
2678lapack_int LAPACKE_spoequb( int matrix_layout, lapack_int n, const float* a,
2679 lapack_int lda, float* s, float* scond,
2680 float* amax );
2681lapack_int LAPACKE_dpoequb( int matrix_layout, lapack_int n, const double* a,
2682 lapack_int lda, double* s, double* scond,
2683 double* amax );
2684lapack_int LAPACKE_cpoequb( int matrix_layout, lapack_int n,
2685 const lapack_complex_float* a, lapack_int lda,
2686 float* s, float* scond, float* amax );
2687lapack_int LAPACKE_zpoequb( int matrix_layout, lapack_int n,
2688 const lapack_complex_double* a, lapack_int lda,
2689 double* s, double* scond, double* amax );
2690
2691lapack_int LAPACKE_sporfs( int matrix_layout, char uplo, lapack_int n,
2692 lapack_int nrhs, const float* a, lapack_int lda,
2693 const float* af, lapack_int ldaf, const float* b,
2694 lapack_int ldb, float* x, lapack_int ldx,
2695 float* ferr, float* berr );
2696lapack_int LAPACKE_dporfs( int matrix_layout, char uplo, lapack_int n,
2697 lapack_int nrhs, const double* a, lapack_int lda,
2698 const double* af, lapack_int ldaf, const double* b,
2699 lapack_int ldb, double* x, lapack_int ldx,
2700 double* ferr, double* berr );
2701lapack_int LAPACKE_cporfs( int matrix_layout, char uplo, lapack_int n,
2702 lapack_int nrhs, const lapack_complex_float* a,
2703 lapack_int lda, const lapack_complex_float* af,
2704 lapack_int ldaf, const lapack_complex_float* b,
2705 lapack_int ldb, lapack_complex_float* x,
2706 lapack_int ldx, float* ferr, float* berr );
2707lapack_int LAPACKE_zporfs( int matrix_layout, char uplo, lapack_int n,
2708 lapack_int nrhs, const lapack_complex_double* a,
2709 lapack_int lda, const lapack_complex_double* af,
2710 lapack_int ldaf, const lapack_complex_double* b,
2711 lapack_int ldb, lapack_complex_double* x,
2712 lapack_int ldx, double* ferr, double* berr );
2713
2714lapack_int LAPACKE_sposv( int matrix_layout, char uplo, lapack_int n,
2715 lapack_int nrhs, float* a, lapack_int lda, float* b,
2716 lapack_int ldb );
2717lapack_int LAPACKE_dposv( int matrix_layout, char uplo, lapack_int n,
2718 lapack_int nrhs, double* a, lapack_int lda, double* b,
2719 lapack_int ldb );
2720lapack_int LAPACKE_cposv( int matrix_layout, char uplo, lapack_int n,
2721 lapack_int nrhs, lapack_complex_float* a,
2722 lapack_int lda, lapack_complex_float* b,
2723 lapack_int ldb );
2724lapack_int LAPACKE_zposv( int matrix_layout, char uplo, lapack_int n,
2725 lapack_int nrhs, lapack_complex_double* a,
2726 lapack_int lda, lapack_complex_double* b,
2727 lapack_int ldb );
2728lapack_int LAPACKE_dsposv( int matrix_layout, char uplo, lapack_int n,
2729 lapack_int nrhs, double* a, lapack_int lda,
2730 double* b, lapack_int ldb, double* x, lapack_int ldx,
2731 lapack_int* iter );
2732lapack_int LAPACKE_zcposv( int matrix_layout, char uplo, lapack_int n,
2733 lapack_int nrhs, lapack_complex_double* a,
2734 lapack_int lda, lapack_complex_double* b,
2735 lapack_int ldb, lapack_complex_double* x,
2736 lapack_int ldx, lapack_int* iter );
2737
2738lapack_int LAPACKE_sposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2739 lapack_int nrhs, float* a, lapack_int lda, float* af,
2740 lapack_int ldaf, char* equed, float* s, float* b,
2741 lapack_int ldb, float* x, lapack_int ldx,
2742 float* rcond, float* ferr, float* berr );
2743lapack_int LAPACKE_dposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2744 lapack_int nrhs, double* a, lapack_int lda,
2745 double* af, lapack_int ldaf, char* equed, double* s,
2746 double* b, lapack_int ldb, double* x, lapack_int ldx,
2747 double* rcond, double* ferr, double* berr );
2748lapack_int LAPACKE_cposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2749 lapack_int nrhs, lapack_complex_float* a,
2750 lapack_int lda, lapack_complex_float* af,
2751 lapack_int ldaf, char* equed, float* s,
2752 lapack_complex_float* b, lapack_int ldb,
2753 lapack_complex_float* x, lapack_int ldx,
2754 float* rcond, float* ferr, float* berr );
2755lapack_int LAPACKE_zposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2756 lapack_int nrhs, lapack_complex_double* a,
2757 lapack_int lda, lapack_complex_double* af,
2758 lapack_int ldaf, char* equed, double* s,
2759 lapack_complex_double* b, lapack_int ldb,
2760 lapack_complex_double* x, lapack_int ldx,
2761 double* rcond, double* ferr, double* berr );
2762
2763lapack_int LAPACKE_spotrf2( int matrix_layout, char uplo, lapack_int n, float* a,
2764 lapack_int lda );
2765lapack_int LAPACKE_dpotrf2( int matrix_layout, char uplo, lapack_int n, double* a,
2766 lapack_int lda );
2767lapack_int LAPACKE_cpotrf2( int matrix_layout, char uplo, lapack_int n,
2768 lapack_complex_float* a, lapack_int lda );
2769lapack_int LAPACKE_zpotrf2( int matrix_layout, char uplo, lapack_int n,
2770 lapack_complex_double* a, lapack_int lda );
2771
2772lapack_int LAPACKE_spotrf( int matrix_layout, char uplo, lapack_int n, float* a,
2773 lapack_int lda );
2774lapack_int LAPACKE_dpotrf( int matrix_layout, char uplo, lapack_int n, double* a,
2775 lapack_int lda );
2776lapack_int LAPACKE_cpotrf( int matrix_layout, char uplo, lapack_int n,
2777 lapack_complex_float* a, lapack_int lda );
2778lapack_int LAPACKE_zpotrf( int matrix_layout, char uplo, lapack_int n,
2779 lapack_complex_double* a, lapack_int lda );
2780
2781lapack_int LAPACKE_spotri( int matrix_layout, char uplo, lapack_int n, float* a,
2782 lapack_int lda );
2783lapack_int LAPACKE_dpotri( int matrix_layout, char uplo, lapack_int n, double* a,
2784 lapack_int lda );
2785lapack_int LAPACKE_cpotri( int matrix_layout, char uplo, lapack_int n,
2786 lapack_complex_float* a, lapack_int lda );
2787lapack_int LAPACKE_zpotri( int matrix_layout, char uplo, lapack_int n,
2788 lapack_complex_double* a, lapack_int lda );
2789
2790lapack_int LAPACKE_spotrs( int matrix_layout, char uplo, lapack_int n,
2791 lapack_int nrhs, const float* a, lapack_int lda,
2792 float* b, lapack_int ldb );
2793lapack_int LAPACKE_dpotrs( int matrix_layout, char uplo, lapack_int n,
2794 lapack_int nrhs, const double* a, lapack_int lda,
2795 double* b, lapack_int ldb );
2796lapack_int LAPACKE_cpotrs( int matrix_layout, char uplo, lapack_int n,
2797 lapack_int nrhs, const lapack_complex_float* a,
2798 lapack_int lda, lapack_complex_float* b,
2799 lapack_int ldb );
2800lapack_int LAPACKE_zpotrs( int matrix_layout, char uplo, lapack_int n,
2801 lapack_int nrhs, const lapack_complex_double* a,
2802 lapack_int lda, lapack_complex_double* b,
2803 lapack_int ldb );
2804
2805lapack_int LAPACKE_sppcon( int matrix_layout, char uplo, lapack_int n,
2806 const float* ap, float anorm, float* rcond );
2807lapack_int LAPACKE_dppcon( int matrix_layout, char uplo, lapack_int n,
2808 const double* ap, double anorm, double* rcond );
2809lapack_int LAPACKE_cppcon( int matrix_layout, char uplo, lapack_int n,
2810 const lapack_complex_float* ap, float anorm,
2811 float* rcond );
2812lapack_int LAPACKE_zppcon( int matrix_layout, char uplo, lapack_int n,
2813 const lapack_complex_double* ap, double anorm,
2814 double* rcond );
2815
2816lapack_int LAPACKE_sppequ( int matrix_layout, char uplo, lapack_int n,
2817 const float* ap, float* s, float* scond,
2818 float* amax );
2819lapack_int LAPACKE_dppequ( int matrix_layout, char uplo, lapack_int n,
2820 const double* ap, double* s, double* scond,
2821 double* amax );
2822lapack_int LAPACKE_cppequ( int matrix_layout, char uplo, lapack_int n,
2823 const lapack_complex_float* ap, float* s,
2824 float* scond, float* amax );
2825lapack_int LAPACKE_zppequ( int matrix_layout, char uplo, lapack_int n,
2826 const lapack_complex_double* ap, double* s,
2827 double* scond, double* amax );
2828
2829lapack_int LAPACKE_spprfs( int matrix_layout, char uplo, lapack_int n,
2830 lapack_int nrhs, const float* ap, const float* afp,
2831 const float* b, lapack_int ldb, float* x,
2832 lapack_int ldx, float* ferr, float* berr );
2833lapack_int LAPACKE_dpprfs( int matrix_layout, char uplo, lapack_int n,
2834 lapack_int nrhs, const double* ap, const double* afp,
2835 const double* b, lapack_int ldb, double* x,
2836 lapack_int ldx, double* ferr, double* berr );
2837lapack_int LAPACKE_cpprfs( int matrix_layout, char uplo, lapack_int n,
2838 lapack_int nrhs, const lapack_complex_float* ap,
2839 const lapack_complex_float* afp,
2840 const lapack_complex_float* b, lapack_int ldb,
2841 lapack_complex_float* x, lapack_int ldx, float* ferr,
2842 float* berr );
2843lapack_int LAPACKE_zpprfs( int matrix_layout, char uplo, lapack_int n,
2844 lapack_int nrhs, const lapack_complex_double* ap,
2845 const lapack_complex_double* afp,
2846 const lapack_complex_double* b, lapack_int ldb,
2847 lapack_complex_double* x, lapack_int ldx,
2848 double* ferr, double* berr );
2849
2850lapack_int LAPACKE_sppsv( int matrix_layout, char uplo, lapack_int n,
2851 lapack_int nrhs, float* ap, float* b,
2852 lapack_int ldb );
2853lapack_int LAPACKE_dppsv( int matrix_layout, char uplo, lapack_int n,
2854 lapack_int nrhs, double* ap, double* b,
2855 lapack_int ldb );
2856lapack_int LAPACKE_cppsv( int matrix_layout, char uplo, lapack_int n,
2857 lapack_int nrhs, lapack_complex_float* ap,
2858 lapack_complex_float* b, lapack_int ldb );
2859lapack_int LAPACKE_zppsv( int matrix_layout, char uplo, lapack_int n,
2860 lapack_int nrhs, lapack_complex_double* ap,
2861 lapack_complex_double* b, lapack_int ldb );
2862
2863lapack_int LAPACKE_sppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2864 lapack_int nrhs, float* ap, float* afp, char* equed,
2865 float* s, float* b, lapack_int ldb, float* x,
2866 lapack_int ldx, float* rcond, float* ferr,
2867 float* berr );
2868lapack_int LAPACKE_dppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2869 lapack_int nrhs, double* ap, double* afp,
2870 char* equed, double* s, double* b, lapack_int ldb,
2871 double* x, lapack_int ldx, double* rcond,
2872 double* ferr, double* berr );
2873lapack_int LAPACKE_cppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2874 lapack_int nrhs, lapack_complex_float* ap,
2875 lapack_complex_float* afp, char* equed, float* s,
2876 lapack_complex_float* b, lapack_int ldb,
2877 lapack_complex_float* x, lapack_int ldx,
2878 float* rcond, float* ferr, float* berr );
2879lapack_int LAPACKE_zppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2880 lapack_int nrhs, lapack_complex_double* ap,
2881 lapack_complex_double* afp, char* equed, double* s,
2882 lapack_complex_double* b, lapack_int ldb,
2883 lapack_complex_double* x, lapack_int ldx,
2884 double* rcond, double* ferr, double* berr );
2885
2886lapack_int LAPACKE_spptrf( int matrix_layout, char uplo, lapack_int n,
2887 float* ap );
2888lapack_int LAPACKE_dpptrf( int matrix_layout, char uplo, lapack_int n,
2889 double* ap );
2890lapack_int LAPACKE_cpptrf( int matrix_layout, char uplo, lapack_int n,
2891 lapack_complex_float* ap );
2892lapack_int LAPACKE_zpptrf( int matrix_layout, char uplo, lapack_int n,
2893 lapack_complex_double* ap );
2894
2895lapack_int LAPACKE_spptri( int matrix_layout, char uplo, lapack_int n,
2896 float* ap );
2897lapack_int LAPACKE_dpptri( int matrix_layout, char uplo, lapack_int n,
2898 double* ap );
2899lapack_int LAPACKE_cpptri( int matrix_layout, char uplo, lapack_int n,
2900 lapack_complex_float* ap );
2901lapack_int LAPACKE_zpptri( int matrix_layout, char uplo, lapack_int n,
2902 lapack_complex_double* ap );
2903
2904lapack_int LAPACKE_spptrs( int matrix_layout, char uplo, lapack_int n,
2905 lapack_int nrhs, const float* ap, float* b,
2906 lapack_int ldb );
2907lapack_int LAPACKE_dpptrs( int matrix_layout, char uplo, lapack_int n,
2908 lapack_int nrhs, const double* ap, double* b,
2909 lapack_int ldb );
2910lapack_int LAPACKE_cpptrs( int matrix_layout, char uplo, lapack_int n,
2911 lapack_int nrhs, const lapack_complex_float* ap,
2912 lapack_complex_float* b, lapack_int ldb );
2913lapack_int LAPACKE_zpptrs( int matrix_layout, char uplo, lapack_int n,
2914 lapack_int nrhs, const lapack_complex_double* ap,
2915 lapack_complex_double* b, lapack_int ldb );
2916
2917lapack_int LAPACKE_spstrf( int matrix_layout, char uplo, lapack_int n, float* a,
2918 lapack_int lda, lapack_int* piv, lapack_int* rank,
2919 float tol );
2920lapack_int LAPACKE_dpstrf( int matrix_layout, char uplo, lapack_int n, double* a,
2921 lapack_int lda, lapack_int* piv, lapack_int* rank,
2922 double tol );
2923lapack_int LAPACKE_cpstrf( int matrix_layout, char uplo, lapack_int n,
2924 lapack_complex_float* a, lapack_int lda,
2925 lapack_int* piv, lapack_int* rank, float tol );
2926lapack_int LAPACKE_zpstrf( int matrix_layout, char uplo, lapack_int n,
2927 lapack_complex_double* a, lapack_int lda,
2928 lapack_int* piv, lapack_int* rank, double tol );
2929
2930lapack_int LAPACKE_sptcon( lapack_int n, const float* d, const float* e,
2931 float anorm, float* rcond );
2932lapack_int LAPACKE_dptcon( lapack_int n, const double* d, const double* e,
2933 double anorm, double* rcond );
2934lapack_int LAPACKE_cptcon( lapack_int n, const float* d,
2935 const lapack_complex_float* e, float anorm,
2936 float* rcond );
2937lapack_int LAPACKE_zptcon( lapack_int n, const double* d,
2938 const lapack_complex_double* e, double anorm,
2939 double* rcond );
2940
2941lapack_int LAPACKE_spteqr( int matrix_layout, char compz, lapack_int n, float* d,
2942 float* e, float* z, lapack_int ldz );
2943lapack_int LAPACKE_dpteqr( int matrix_layout, char compz, lapack_int n,
2944 double* d, double* e, double* z, lapack_int ldz );
2945lapack_int LAPACKE_cpteqr( int matrix_layout, char compz, lapack_int n, float* d,
2946 float* e, lapack_complex_float* z, lapack_int ldz );
2947lapack_int LAPACKE_zpteqr( int matrix_layout, char compz, lapack_int n,
2948 double* d, double* e, lapack_complex_double* z,
2949 lapack_int ldz );
2950
2951lapack_int LAPACKE_sptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
2952 const float* d, const float* e, const float* df,
2953 const float* ef, const float* b, lapack_int ldb,
2954 float* x, lapack_int ldx, float* ferr, float* berr );
2955lapack_int LAPACKE_dptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
2956 const double* d, const double* e, const double* df,
2957 const double* ef, const double* b, lapack_int ldb,
2958 double* x, lapack_int ldx, double* ferr,
2959 double* berr );
2960lapack_int LAPACKE_cptrfs( int matrix_layout, char uplo, lapack_int n,
2961 lapack_int nrhs, const float* d,
2962 const lapack_complex_float* e, const float* df,
2963 const lapack_complex_float* ef,
2964 const lapack_complex_float* b, lapack_int ldb,
2965 lapack_complex_float* x, lapack_int ldx, float* ferr,
2966 float* berr );
2967lapack_int LAPACKE_zptrfs( int matrix_layout, char uplo, lapack_int n,
2968 lapack_int nrhs, const double* d,
2969 const lapack_complex_double* e, const double* df,
2970 const lapack_complex_double* ef,
2971 const lapack_complex_double* b, lapack_int ldb,
2972 lapack_complex_double* x, lapack_int ldx,
2973 double* ferr, double* berr );
2974
2975lapack_int LAPACKE_sptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
2976 float* d, float* e, float* b, lapack_int ldb );
2977lapack_int LAPACKE_dptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
2978 double* d, double* e, double* b, lapack_int ldb );
2979lapack_int LAPACKE_cptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
2980 float* d, lapack_complex_float* e,
2981 lapack_complex_float* b, lapack_int ldb );
2982lapack_int LAPACKE_zptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
2983 double* d, lapack_complex_double* e,
2984 lapack_complex_double* b, lapack_int ldb );
2985
2986lapack_int LAPACKE_sptsvx( int matrix_layout, char fact, lapack_int n,
2987 lapack_int nrhs, const float* d, const float* e,
2988 float* df, float* ef, const float* b, lapack_int ldb,
2989 float* x, lapack_int ldx, float* rcond, float* ferr,
2990 float* berr );
2991lapack_int LAPACKE_dptsvx( int matrix_layout, char fact, lapack_int n,
2992 lapack_int nrhs, const double* d, const double* e,
2993 double* df, double* ef, const double* b,
2994 lapack_int ldb, double* x, lapack_int ldx,
2995 double* rcond, double* ferr, double* berr );
2996lapack_int LAPACKE_cptsvx( int matrix_layout, char fact, lapack_int n,
2997 lapack_int nrhs, const float* d,
2998 const lapack_complex_float* e, float* df,
2999 lapack_complex_float* ef,
3000 const lapack_complex_float* b, lapack_int ldb,
3001 lapack_complex_float* x, lapack_int ldx,
3002 float* rcond, float* ferr, float* berr );
3003lapack_int LAPACKE_zptsvx( int matrix_layout, char fact, lapack_int n,
3004 lapack_int nrhs, const double* d,
3005 const lapack_complex_double* e, double* df,
3006 lapack_complex_double* ef,
3007 const lapack_complex_double* b, lapack_int ldb,
3008 lapack_complex_double* x, lapack_int ldx,
3009 double* rcond, double* ferr, double* berr );
3010
3011lapack_int LAPACKE_spttrf( lapack_int n, float* d, float* e );
3012lapack_int LAPACKE_dpttrf( lapack_int n, double* d, double* e );
3013lapack_int LAPACKE_cpttrf( lapack_int n, float* d, lapack_complex_float* e );
3014lapack_int LAPACKE_zpttrf( lapack_int n, double* d, lapack_complex_double* e );
3015
3016lapack_int LAPACKE_spttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3017 const float* d, const float* e, float* b,
3018 lapack_int ldb );
3019lapack_int LAPACKE_dpttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3020 const double* d, const double* e, double* b,
3021 lapack_int ldb );
3022lapack_int LAPACKE_cpttrs( int matrix_layout, char uplo, lapack_int n,
3023 lapack_int nrhs, const float* d,
3024 const lapack_complex_float* e,
3025 lapack_complex_float* b, lapack_int ldb );
3026lapack_int LAPACKE_zpttrs( int matrix_layout, char uplo, lapack_int n,
3027 lapack_int nrhs, const double* d,
3028 const lapack_complex_double* e,
3029 lapack_complex_double* b, lapack_int ldb );
3030
3031lapack_int LAPACKE_ssbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3032 lapack_int kd, float* ab, lapack_int ldab, float* w,
3033 float* z, lapack_int ldz );
3034lapack_int LAPACKE_dsbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3035 lapack_int kd, double* ab, lapack_int ldab, double* w,
3036 double* z, lapack_int ldz );
3037
3038lapack_int LAPACKE_ssbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3039 lapack_int kd, float* ab, lapack_int ldab, float* w,
3040 float* z, lapack_int ldz );
3041lapack_int LAPACKE_dsbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3042 lapack_int kd, double* ab, lapack_int ldab,
3043 double* w, double* z, lapack_int ldz );
3044
3045lapack_int LAPACKE_ssbevx( int matrix_layout, char jobz, char range, char uplo,
3046 lapack_int n, lapack_int kd, float* ab,
3047 lapack_int ldab, float* q, lapack_int ldq, float vl,
3048 float vu, lapack_int il, lapack_int iu, float abstol,
3049 lapack_int* m, float* w, float* z, lapack_int ldz,
3050 lapack_int* ifail );
3051lapack_int LAPACKE_dsbevx( int matrix_layout, char jobz, char range, char uplo,
3052 lapack_int n, lapack_int kd, double* ab,
3053 lapack_int ldab, double* q, lapack_int ldq,
3054 double vl, double vu, lapack_int il, lapack_int iu,
3055 double abstol, lapack_int* m, double* w, double* z,
3056 lapack_int ldz, lapack_int* ifail );
3057
3058lapack_int LAPACKE_ssbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3059 lapack_int ka, lapack_int kb, float* ab,
3060 lapack_int ldab, const float* bb, lapack_int ldbb,
3061 float* x, lapack_int ldx );
3062lapack_int LAPACKE_dsbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3063 lapack_int ka, lapack_int kb, double* ab,
3064 lapack_int ldab, const double* bb, lapack_int ldbb,
3065 double* x, lapack_int ldx );
3066
3067lapack_int LAPACKE_ssbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3068 lapack_int ka, lapack_int kb, float* ab,
3069 lapack_int ldab, float* bb, lapack_int ldbb, float* w,
3070 float* z, lapack_int ldz );
3071lapack_int LAPACKE_dsbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3072 lapack_int ka, lapack_int kb, double* ab,
3073 lapack_int ldab, double* bb, lapack_int ldbb,
3074 double* w, double* z, lapack_int ldz );
3075
3076lapack_int LAPACKE_ssbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3077 lapack_int ka, lapack_int kb, float* ab,
3078 lapack_int ldab, float* bb, lapack_int ldbb,
3079 float* w, float* z, lapack_int ldz );
3080lapack_int LAPACKE_dsbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3081 lapack_int ka, lapack_int kb, double* ab,
3082 lapack_int ldab, double* bb, lapack_int ldbb,
3083 double* w, double* z, lapack_int ldz );
3084
3085lapack_int LAPACKE_ssbgvx( int matrix_layout, char jobz, char range, char uplo,
3086 lapack_int n, lapack_int ka, lapack_int kb,
3087 float* ab, lapack_int ldab, float* bb,
3088 lapack_int ldbb, float* q, lapack_int ldq, float vl,
3089 float vu, lapack_int il, lapack_int iu, float abstol,
3090 lapack_int* m, float* w, float* z, lapack_int ldz,
3091 lapack_int* ifail );
3092lapack_int LAPACKE_dsbgvx( int matrix_layout, char jobz, char range, char uplo,
3093 lapack_int n, lapack_int ka, lapack_int kb,
3094 double* ab, lapack_int ldab, double* bb,
3095 lapack_int ldbb, double* q, lapack_int ldq,
3096 double vl, double vu, lapack_int il, lapack_int iu,
3097 double abstol, lapack_int* m, double* w, double* z,
3098 lapack_int ldz, lapack_int* ifail );
3099
3100lapack_int LAPACKE_ssbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3101 lapack_int kd, float* ab, lapack_int ldab, float* d,
3102 float* e, float* q, lapack_int ldq );
3103lapack_int LAPACKE_dsbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3104 lapack_int kd, double* ab, lapack_int ldab,
3105 double* d, double* e, double* q, lapack_int ldq );
3106
3107lapack_int LAPACKE_ssfrk( int matrix_layout, char transr, char uplo, char trans,
3108 lapack_int n, lapack_int k, float alpha,
3109 const float* a, lapack_int lda, float beta,
3110 float* c );
3111lapack_int LAPACKE_dsfrk( int matrix_layout, char transr, char uplo, char trans,
3112 lapack_int n, lapack_int k, double alpha,
3113 const double* a, lapack_int lda, double beta,
3114 double* c );
3115
3116lapack_int LAPACKE_sspcon( int matrix_layout, char uplo, lapack_int n,
3117 const float* ap, const lapack_int* ipiv, float anorm,
3118 float* rcond );
3119lapack_int LAPACKE_dspcon( int matrix_layout, char uplo, lapack_int n,
3120 const double* ap, const lapack_int* ipiv,
3121 double anorm, double* rcond );
3122lapack_int LAPACKE_cspcon( int matrix_layout, char uplo, lapack_int n,
3123 const lapack_complex_float* ap,
3124 const lapack_int* ipiv, float anorm, float* rcond );
3125lapack_int LAPACKE_zspcon( int matrix_layout, char uplo, lapack_int n,
3126 const lapack_complex_double* ap,
3127 const lapack_int* ipiv, double anorm,
3128 double* rcond );
3129
3130lapack_int LAPACKE_sspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3131 float* ap, float* w, float* z, lapack_int ldz );
3132lapack_int LAPACKE_dspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3133 double* ap, double* w, double* z, lapack_int ldz );
3134
3135lapack_int LAPACKE_sspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3136 float* ap, float* w, float* z, lapack_int ldz );
3137lapack_int LAPACKE_dspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3138 double* ap, double* w, double* z, lapack_int ldz );
3139
3140lapack_int LAPACKE_sspevx( int matrix_layout, char jobz, char range, char uplo,
3141 lapack_int n, float* ap, float vl, float vu,
3142 lapack_int il, lapack_int iu, float abstol,
3143 lapack_int* m, float* w, float* z, lapack_int ldz,
3144 lapack_int* ifail );
3145lapack_int LAPACKE_dspevx( int matrix_layout, char jobz, char range, char uplo,
3146 lapack_int n, double* ap, double vl, double vu,
3147 lapack_int il, lapack_int iu, double abstol,
3148 lapack_int* m, double* w, double* z, lapack_int ldz,
3149 lapack_int* ifail );
3150
3151lapack_int LAPACKE_sspgst( int matrix_layout, lapack_int itype, char uplo,
3152 lapack_int n, float* ap, const float* bp );
3153lapack_int LAPACKE_dspgst( int matrix_layout, lapack_int itype, char uplo,
3154 lapack_int n, double* ap, const double* bp );
3155
3156lapack_int LAPACKE_sspgv( int matrix_layout, lapack_int itype, char jobz,
3157 char uplo, lapack_int n, float* ap, float* bp,
3158 float* w, float* z, lapack_int ldz );
3159lapack_int LAPACKE_dspgv( int matrix_layout, lapack_int itype, char jobz,
3160 char uplo, lapack_int n, double* ap, double* bp,
3161 double* w, double* z, lapack_int ldz );
3162
3163lapack_int LAPACKE_sspgvd( int matrix_layout, lapack_int itype, char jobz,
3164 char uplo, lapack_int n, float* ap, float* bp,
3165 float* w, float* z, lapack_int ldz );
3166lapack_int LAPACKE_dspgvd( int matrix_layout, lapack_int itype, char jobz,
3167 char uplo, lapack_int n, double* ap, double* bp,
3168 double* w, double* z, lapack_int ldz );
3169
3170lapack_int LAPACKE_sspgvx( int matrix_layout, lapack_int itype, char jobz,
3171 char range, char uplo, lapack_int n, float* ap,
3172 float* bp, float vl, float vu, lapack_int il,
3173 lapack_int iu, float abstol, lapack_int* m, float* w,
3174 float* z, lapack_int ldz, lapack_int* ifail );
3175lapack_int LAPACKE_dspgvx( int matrix_layout, lapack_int itype, char jobz,
3176 char range, char uplo, lapack_int n, double* ap,
3177 double* bp, double vl, double vu, lapack_int il,
3178 lapack_int iu, double abstol, lapack_int* m,
3179 double* w, double* z, lapack_int ldz,
3180 lapack_int* ifail );
3181
3182lapack_int LAPACKE_ssprfs( int matrix_layout, char uplo, lapack_int n,
3183 lapack_int nrhs, const float* ap, const float* afp,
3184 const lapack_int* ipiv, const float* b,
3185 lapack_int ldb, float* x, lapack_int ldx,
3186 float* ferr, float* berr );
3187lapack_int LAPACKE_dsprfs( int matrix_layout, char uplo, lapack_int n,
3188 lapack_int nrhs, const double* ap, const double* afp,
3189 const lapack_int* ipiv, const double* b,
3190 lapack_int ldb, double* x, lapack_int ldx,
3191 double* ferr, double* berr );
3192lapack_int LAPACKE_csprfs( int matrix_layout, char uplo, lapack_int n,
3193 lapack_int nrhs, const lapack_complex_float* ap,
3194 const lapack_complex_float* afp,
3195 const lapack_int* ipiv,
3196 const lapack_complex_float* b, lapack_int ldb,
3197 lapack_complex_float* x, lapack_int ldx, float* ferr,
3198 float* berr );
3199lapack_int LAPACKE_zsprfs( int matrix_layout, char uplo, lapack_int n,
3200 lapack_int nrhs, const lapack_complex_double* ap,
3201 const lapack_complex_double* afp,
3202 const lapack_int* ipiv,
3203 const lapack_complex_double* b, lapack_int ldb,
3204 lapack_complex_double* x, lapack_int ldx,
3205 double* ferr, double* berr );
3206
3207lapack_int LAPACKE_sspsv( int matrix_layout, char uplo, lapack_int n,
3208 lapack_int nrhs, float* ap, lapack_int* ipiv,
3209 float* b, lapack_int ldb );
3210lapack_int LAPACKE_dspsv( int matrix_layout, char uplo, lapack_int n,
3211 lapack_int nrhs, double* ap, lapack_int* ipiv,
3212 double* b, lapack_int ldb );
3213lapack_int LAPACKE_cspsv( int matrix_layout, char uplo, lapack_int n,
3214 lapack_int nrhs, lapack_complex_float* ap,
3215 lapack_int* ipiv, lapack_complex_float* b,
3216 lapack_int ldb );
3217lapack_int LAPACKE_zspsv( int matrix_layout, char uplo, lapack_int n,
3218 lapack_int nrhs, lapack_complex_double* ap,
3219 lapack_int* ipiv, lapack_complex_double* b,
3220 lapack_int ldb );
3221
3222lapack_int LAPACKE_sspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3223 lapack_int nrhs, const float* ap, float* afp,
3224 lapack_int* ipiv, const float* b, lapack_int ldb,
3225 float* x, lapack_int ldx, float* rcond, float* ferr,
3226 float* berr );
3227lapack_int LAPACKE_dspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3228 lapack_int nrhs, const double* ap, double* afp,
3229 lapack_int* ipiv, const double* b, lapack_int ldb,
3230 double* x, lapack_int ldx, double* rcond,
3231 double* ferr, double* berr );
3232lapack_int LAPACKE_cspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3233 lapack_int nrhs, const lapack_complex_float* ap,
3234 lapack_complex_float* afp, lapack_int* ipiv,
3235 const lapack_complex_float* b, lapack_int ldb,
3236 lapack_complex_float* x, lapack_int ldx,
3237 float* rcond, float* ferr, float* berr );
3238lapack_int LAPACKE_zspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3239 lapack_int nrhs, const lapack_complex_double* ap,
3240 lapack_complex_double* afp, lapack_int* ipiv,
3241 const lapack_complex_double* b, lapack_int ldb,
3242 lapack_complex_double* x, lapack_int ldx,
3243 double* rcond, double* ferr, double* berr );
3244
3245lapack_int LAPACKE_ssptrd( int matrix_layout, char uplo, lapack_int n, float* ap,
3246 float* d, float* e, float* tau );
3247lapack_int LAPACKE_dsptrd( int matrix_layout, char uplo, lapack_int n,
3248 double* ap, double* d, double* e, double* tau );
3249
3250lapack_int LAPACKE_ssptrf( int matrix_layout, char uplo, lapack_int n, float* ap,
3251 lapack_int* ipiv );
3252lapack_int LAPACKE_dsptrf( int matrix_layout, char uplo, lapack_int n,
3253 double* ap, lapack_int* ipiv );
3254lapack_int LAPACKE_csptrf( int matrix_layout, char uplo, lapack_int n,
3255 lapack_complex_float* ap, lapack_int* ipiv );
3256lapack_int LAPACKE_zsptrf( int matrix_layout, char uplo, lapack_int n,
3257 lapack_complex_double* ap, lapack_int* ipiv );
3258
3259lapack_int LAPACKE_ssptri( int matrix_layout, char uplo, lapack_int n, float* ap,
3260 const lapack_int* ipiv );
3261lapack_int LAPACKE_dsptri( int matrix_layout, char uplo, lapack_int n,
3262 double* ap, const lapack_int* ipiv );
3263lapack_int LAPACKE_csptri( int matrix_layout, char uplo, lapack_int n,
3264 lapack_complex_float* ap, const lapack_int* ipiv );
3265lapack_int LAPACKE_zsptri( int matrix_layout, char uplo, lapack_int n,
3266 lapack_complex_double* ap, const lapack_int* ipiv );
3267
3268lapack_int LAPACKE_ssptrs( int matrix_layout, char uplo, lapack_int n,
3269 lapack_int nrhs, const float* ap,
3270 const lapack_int* ipiv, float* b, lapack_int ldb );
3271lapack_int LAPACKE_dsptrs( int matrix_layout, char uplo, lapack_int n,
3272 lapack_int nrhs, const double* ap,
3273 const lapack_int* ipiv, double* b, lapack_int ldb );
3274lapack_int LAPACKE_csptrs( int matrix_layout, char uplo, lapack_int n,
3275 lapack_int nrhs, const lapack_complex_float* ap,
3276 const lapack_int* ipiv, lapack_complex_float* b,
3277 lapack_int ldb );
3278lapack_int LAPACKE_zsptrs( int matrix_layout, char uplo, lapack_int n,
3279 lapack_int nrhs, const lapack_complex_double* ap,
3280 const lapack_int* ipiv, lapack_complex_double* b,
3281 lapack_int ldb );
3282
3283lapack_int LAPACKE_sstebz( char range, char order, lapack_int n, float vl,
3284 float vu, lapack_int il, lapack_int iu, float abstol,
3285 const float* d, const float* e, lapack_int* m,
3286 lapack_int* nsplit, float* w, lapack_int* iblock,
3287 lapack_int* isplit );
3288lapack_int LAPACKE_dstebz( char range, char order, lapack_int n, double vl,
3289 double vu, lapack_int il, lapack_int iu,
3290 double abstol, const double* d, const double* e,
3291 lapack_int* m, lapack_int* nsplit, double* w,
3292 lapack_int* iblock, lapack_int* isplit );
3293
3294lapack_int LAPACKE_sstedc( int matrix_layout, char compz, lapack_int n, float* d,
3295 float* e, float* z, lapack_int ldz );
3296lapack_int LAPACKE_dstedc( int matrix_layout, char compz, lapack_int n,
3297 double* d, double* e, double* z, lapack_int ldz );
3298lapack_int LAPACKE_cstedc( int matrix_layout, char compz, lapack_int n, float* d,
3299 float* e, lapack_complex_float* z, lapack_int ldz );
3300lapack_int LAPACKE_zstedc( int matrix_layout, char compz, lapack_int n,
3301 double* d, double* e, lapack_complex_double* z,
3302 lapack_int ldz );
3303
3304lapack_int LAPACKE_sstegr( int matrix_layout, char jobz, char range,
3305 lapack_int n, float* d, float* e, float vl, float vu,
3306 lapack_int il, lapack_int iu, float abstol,
3307 lapack_int* m, float* w, float* z, lapack_int ldz,
3308 lapack_int* isuppz );
3309lapack_int LAPACKE_dstegr( int matrix_layout, char jobz, char range,
3310 lapack_int n, double* d, double* e, double vl,
3311 double vu, lapack_int il, lapack_int iu,
3312 double abstol, lapack_int* m, double* w, double* z,
3313 lapack_int ldz, lapack_int* isuppz );
3314lapack_int LAPACKE_cstegr( int matrix_layout, char jobz, char range,
3315 lapack_int n, float* d, float* e, float vl, float vu,
3316 lapack_int il, lapack_int iu, float abstol,
3317 lapack_int* m, float* w, lapack_complex_float* z,
3318 lapack_int ldz, lapack_int* isuppz );
3319lapack_int LAPACKE_zstegr( int matrix_layout, char jobz, char range,
3320 lapack_int n, double* d, double* e, double vl,
3321 double vu, lapack_int il, lapack_int iu,
3322 double abstol, lapack_int* m, double* w,
3323 lapack_complex_double* z, lapack_int ldz,
3324 lapack_int* isuppz );
3325
3326lapack_int LAPACKE_sstein( int matrix_layout, lapack_int n, const float* d,
3327 const float* e, lapack_int m, const float* w,
3328 const lapack_int* iblock, const lapack_int* isplit,
3329 float* z, lapack_int ldz, lapack_int* ifailv );
3330lapack_int LAPACKE_dstein( int matrix_layout, lapack_int n, const double* d,
3331 const double* e, lapack_int m, const double* w,
3332 const lapack_int* iblock, const lapack_int* isplit,
3333 double* z, lapack_int ldz, lapack_int* ifailv );
3334lapack_int LAPACKE_cstein( int matrix_layout, lapack_int n, const float* d,
3335 const float* e, lapack_int m, const float* w,
3336 const lapack_int* iblock, const lapack_int* isplit,
3337 lapack_complex_float* z, lapack_int ldz,
3338 lapack_int* ifailv );
3339lapack_int LAPACKE_zstein( int matrix_layout, lapack_int n, const double* d,
3340 const double* e, lapack_int m, const double* w,
3341 const lapack_int* iblock, const lapack_int* isplit,
3342 lapack_complex_double* z, lapack_int ldz,
3343 lapack_int* ifailv );
3344
3345lapack_int LAPACKE_sstemr( int matrix_layout, char jobz, char range,
3346 lapack_int n, float* d, float* e, float vl, float vu,
3347 lapack_int il, lapack_int iu, lapack_int* m,
3348 float* w, float* z, lapack_int ldz, lapack_int nzc,
3349 lapack_int* isuppz, lapack_logical* tryrac );
3350lapack_int LAPACKE_dstemr( int matrix_layout, char jobz, char range,
3351 lapack_int n, double* d, double* e, double vl,
3352 double vu, lapack_int il, lapack_int iu,
3353 lapack_int* m, double* w, double* z, lapack_int ldz,
3354 lapack_int nzc, lapack_int* isuppz,
3355 lapack_logical* tryrac );
3356lapack_int LAPACKE_cstemr( int matrix_layout, char jobz, char range,
3357 lapack_int n, float* d, float* e, float vl, float vu,
3358 lapack_int il, lapack_int iu, lapack_int* m,
3359 float* w, lapack_complex_float* z, lapack_int ldz,
3360 lapack_int nzc, lapack_int* isuppz,
3361 lapack_logical* tryrac );
3362lapack_int LAPACKE_zstemr( int matrix_layout, char jobz, char range,
3363 lapack_int n, double* d, double* e, double vl,
3364 double vu, lapack_int il, lapack_int iu,
3365 lapack_int* m, double* w, lapack_complex_double* z,
3366 lapack_int ldz, lapack_int nzc, lapack_int* isuppz,
3367 lapack_logical* tryrac );
3368
3369lapack_int LAPACKE_ssteqr( int matrix_layout, char compz, lapack_int n, float* d,
3370 float* e, float* z, lapack_int ldz );
3371lapack_int LAPACKE_dsteqr( int matrix_layout, char compz, lapack_int n,
3372 double* d, double* e, double* z, lapack_int ldz );
3373lapack_int LAPACKE_csteqr( int matrix_layout, char compz, lapack_int n, float* d,
3374 float* e, lapack_complex_float* z, lapack_int ldz );
3375lapack_int LAPACKE_zsteqr( int matrix_layout, char compz, lapack_int n,
3376 double* d, double* e, lapack_complex_double* z,
3377 lapack_int ldz );
3378
3379lapack_int LAPACKE_ssterf( lapack_int n, float* d, float* e );
3380lapack_int LAPACKE_dsterf( lapack_int n, double* d, double* e );
3381
3382lapack_int LAPACKE_sstev( int matrix_layout, char jobz, lapack_int n, float* d,
3383 float* e, float* z, lapack_int ldz );
3384lapack_int LAPACKE_dstev( int matrix_layout, char jobz, lapack_int n, double* d,
3385 double* e, double* z, lapack_int ldz );
3386
3387lapack_int LAPACKE_sstevd( int matrix_layout, char jobz, lapack_int n, float* d,
3388 float* e, float* z, lapack_int ldz );
3389lapack_int LAPACKE_dstevd( int matrix_layout, char jobz, lapack_int n, double* d,
3390 double* e, double* z, lapack_int ldz );
3391
3392lapack_int LAPACKE_sstevr( int matrix_layout, char jobz, char range,
3393 lapack_int n, float* d, float* e, float vl, float vu,
3394 lapack_int il, lapack_int iu, float abstol,
3395 lapack_int* m, float* w, float* z, lapack_int ldz,
3396 lapack_int* isuppz );
3397lapack_int LAPACKE_dstevr( int matrix_layout, char jobz, char range,
3398 lapack_int n, double* d, double* e, double vl,
3399 double vu, lapack_int il, lapack_int iu,
3400 double abstol, lapack_int* m, double* w, double* z,
3401 lapack_int ldz, lapack_int* isuppz );
3402
3403lapack_int LAPACKE_sstevx( int matrix_layout, char jobz, char range,
3404 lapack_int n, float* d, float* e, float vl, float vu,
3405 lapack_int il, lapack_int iu, float abstol,
3406 lapack_int* m, float* w, float* z, lapack_int ldz,
3407 lapack_int* ifail );
3408lapack_int LAPACKE_dstevx( int matrix_layout, char jobz, char range,
3409 lapack_int n, double* d, double* e, double vl,
3410 double vu, lapack_int il, lapack_int iu,
3411 double abstol, lapack_int* m, double* w, double* z,
3412 lapack_int ldz, lapack_int* ifail );
3413
3414lapack_int LAPACKE_ssycon( int matrix_layout, char uplo, lapack_int n,
3415 const float* a, lapack_int lda,
3416 const lapack_int* ipiv, float anorm, float* rcond );
3417lapack_int LAPACKE_dsycon( int matrix_layout, char uplo, lapack_int n,
3418 const double* a, lapack_int lda,
3419 const lapack_int* ipiv, double anorm,
3420 double* rcond );
3421lapack_int LAPACKE_csycon( int matrix_layout, char uplo, lapack_int n,
3422 const lapack_complex_float* a, lapack_int lda,
3423 const lapack_int* ipiv, float anorm, float* rcond );
3424lapack_int LAPACKE_zsycon( int matrix_layout, char uplo, lapack_int n,
3425 const lapack_complex_double* a, lapack_int lda,
3426 const lapack_int* ipiv, double anorm,
3427 double* rcond );
3428
3429lapack_int LAPACKE_ssyequb( int matrix_layout, char uplo, lapack_int n,
3430 const float* a, lapack_int lda, float* s,
3431 float* scond, float* amax );
3432lapack_int LAPACKE_dsyequb( int matrix_layout, char uplo, lapack_int n,
3433 const double* a, lapack_int lda, double* s,
3434 double* scond, double* amax );
3435lapack_int LAPACKE_csyequb( int matrix_layout, char uplo, lapack_int n,
3436 const lapack_complex_float* a, lapack_int lda,
3437 float* s, float* scond, float* amax );
3438lapack_int LAPACKE_zsyequb( int matrix_layout, char uplo, lapack_int n,
3439 const lapack_complex_double* a, lapack_int lda,
3440 double* s, double* scond, double* amax );
3441
3442lapack_int LAPACKE_ssyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3443 float* a, lapack_int lda, float* w );
3444lapack_int LAPACKE_dsyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3445 double* a, lapack_int lda, double* w );
3446
3447lapack_int LAPACKE_ssyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3448 float* a, lapack_int lda, float* w );
3449lapack_int LAPACKE_dsyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3450 double* a, lapack_int lda, double* w );
3451
3452lapack_int LAPACKE_ssyevr( int matrix_layout, char jobz, char range, char uplo,
3453 lapack_int n, float* a, lapack_int lda, float vl,
3454 float vu, lapack_int il, lapack_int iu, float abstol,
3455 lapack_int* m, float* w, float* z, lapack_int ldz,
3456 lapack_int* isuppz );
3457lapack_int LAPACKE_dsyevr( int matrix_layout, char jobz, char range, char uplo,
3458 lapack_int n, double* a, lapack_int lda, double vl,
3459 double vu, lapack_int il, lapack_int iu,
3460 double abstol, lapack_int* m, double* w, double* z,
3461 lapack_int ldz, lapack_int* isuppz );
3462
3463lapack_int LAPACKE_ssyevx( int matrix_layout, char jobz, char range, char uplo,
3464 lapack_int n, float* a, lapack_int lda, float vl,
3465 float vu, lapack_int il, lapack_int iu, float abstol,
3466 lapack_int* m, float* w, float* z, lapack_int ldz,
3467 lapack_int* ifail );
3468lapack_int LAPACKE_dsyevx( int matrix_layout, char jobz, char range, char uplo,
3469 lapack_int n, double* a, lapack_int lda, double vl,
3470 double vu, lapack_int il, lapack_int iu,
3471 double abstol, lapack_int* m, double* w, double* z,
3472 lapack_int ldz, lapack_int* ifail );
3473
3474lapack_int LAPACKE_ssygst( int matrix_layout, lapack_int itype, char uplo,
3475 lapack_int n, float* a, lapack_int lda,
3476 const float* b, lapack_int ldb );
3477lapack_int LAPACKE_dsygst( int matrix_layout, lapack_int itype, char uplo,
3478 lapack_int n, double* a, lapack_int lda,
3479 const double* b, lapack_int ldb );
3480
3481lapack_int LAPACKE_ssygv( int matrix_layout, lapack_int itype, char jobz,
3482 char uplo, lapack_int n, float* a, lapack_int lda,
3483 float* b, lapack_int ldb, float* w );
3484lapack_int LAPACKE_dsygv( int matrix_layout, lapack_int itype, char jobz,
3485 char uplo, lapack_int n, double* a, lapack_int lda,
3486 double* b, lapack_int ldb, double* w );
3487
3488lapack_int LAPACKE_ssygvd( int matrix_layout, lapack_int itype, char jobz,
3489 char uplo, lapack_int n, float* a, lapack_int lda,
3490 float* b, lapack_int ldb, float* w );
3491lapack_int LAPACKE_dsygvd( int matrix_layout, lapack_int itype, char jobz,
3492 char uplo, lapack_int n, double* a, lapack_int lda,
3493 double* b, lapack_int ldb, double* w );
3494
3495lapack_int LAPACKE_ssygvx( int matrix_layout, lapack_int itype, char jobz,
3496 char range, char uplo, lapack_int n, float* a,
3497 lapack_int lda, float* b, lapack_int ldb, float vl,
3498 float vu, lapack_int il, lapack_int iu, float abstol,
3499 lapack_int* m, float* w, float* z, lapack_int ldz,
3500 lapack_int* ifail );
3501lapack_int LAPACKE_dsygvx( int matrix_layout, lapack_int itype, char jobz,
3502 char range, char uplo, lapack_int n, double* a,
3503 lapack_int lda, double* b, lapack_int ldb, double vl,
3504 double vu, lapack_int il, lapack_int iu,
3505 double abstol, lapack_int* m, double* w, double* z,
3506 lapack_int ldz, lapack_int* ifail );
3507
3508lapack_int LAPACKE_ssyrfs( int matrix_layout, char uplo, lapack_int n,
3509 lapack_int nrhs, const float* a, lapack_int lda,
3510 const float* af, lapack_int ldaf,
3511 const lapack_int* ipiv, const float* b,
3512 lapack_int ldb, float* x, lapack_int ldx,
3513 float* ferr, float* berr );
3514lapack_int LAPACKE_dsyrfs( int matrix_layout, char uplo, lapack_int n,
3515 lapack_int nrhs, const double* a, lapack_int lda,
3516 const double* af, lapack_int ldaf,
3517 const lapack_int* ipiv, const double* b,
3518 lapack_int ldb, double* x, lapack_int ldx,
3519 double* ferr, double* berr );
3520lapack_int LAPACKE_csyrfs( int matrix_layout, char uplo, lapack_int n,
3521 lapack_int nrhs, const lapack_complex_float* a,
3522 lapack_int lda, const lapack_complex_float* af,
3523 lapack_int ldaf, const lapack_int* ipiv,
3524 const lapack_complex_float* b, lapack_int ldb,
3525 lapack_complex_float* x, lapack_int ldx, float* ferr,
3526 float* berr );
3527lapack_int LAPACKE_zsyrfs( int matrix_layout, char uplo, lapack_int n,
3528 lapack_int nrhs, const lapack_complex_double* a,
3529 lapack_int lda, const lapack_complex_double* af,
3530 lapack_int ldaf, const lapack_int* ipiv,
3531 const lapack_complex_double* b, lapack_int ldb,
3532 lapack_complex_double* x, lapack_int ldx,
3533 double* ferr, double* berr );
3534
3535lapack_int LAPACKE_ssysv( int matrix_layout, char uplo, lapack_int n,
3536 lapack_int nrhs, float* a, lapack_int lda,
3537 lapack_int* ipiv, float* b, lapack_int ldb );
3538lapack_int LAPACKE_dsysv( int matrix_layout, char uplo, lapack_int n,
3539 lapack_int nrhs, double* a, lapack_int lda,
3540 lapack_int* ipiv, double* b, lapack_int ldb );
3541lapack_int LAPACKE_csysv( int matrix_layout, char uplo, lapack_int n,
3542 lapack_int nrhs, lapack_complex_float* a,
3543 lapack_int lda, lapack_int* ipiv,
3544 lapack_complex_float* b, lapack_int ldb );
3545lapack_int LAPACKE_zsysv( int matrix_layout, char uplo, lapack_int n,
3546 lapack_int nrhs, lapack_complex_double* a,
3547 lapack_int lda, lapack_int* ipiv,
3548 lapack_complex_double* b, lapack_int ldb );
3549
3550lapack_int LAPACKE_ssysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3551 lapack_int nrhs, const float* a, lapack_int lda,
3552 float* af, lapack_int ldaf, lapack_int* ipiv,
3553 const float* b, lapack_int ldb, float* x,
3554 lapack_int ldx, float* rcond, float* ferr,
3555 float* berr );
3556lapack_int LAPACKE_dsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3557 lapack_int nrhs, const double* a, lapack_int lda,
3558 double* af, lapack_int ldaf, lapack_int* ipiv,
3559 const double* b, lapack_int ldb, double* x,
3560 lapack_int ldx, double* rcond, double* ferr,
3561 double* berr );
3562lapack_int LAPACKE_csysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3563 lapack_int nrhs, const lapack_complex_float* a,
3564 lapack_int lda, lapack_complex_float* af,
3565 lapack_int ldaf, lapack_int* ipiv,
3566 const lapack_complex_float* b, lapack_int ldb,
3567 lapack_complex_float* x, lapack_int ldx,
3568 float* rcond, float* ferr, float* berr );
3569lapack_int LAPACKE_zsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3570 lapack_int nrhs, const lapack_complex_double* a,
3571 lapack_int lda, lapack_complex_double* af,
3572 lapack_int ldaf, lapack_int* ipiv,
3573 const lapack_complex_double* b, lapack_int ldb,
3574 lapack_complex_double* x, lapack_int ldx,
3575 double* rcond, double* ferr, double* berr );
3576
3577lapack_int LAPACKE_ssytrd( int matrix_layout, char uplo, lapack_int n, float* a,
3578 lapack_int lda, float* d, float* e, float* tau );
3579lapack_int LAPACKE_dsytrd( int matrix_layout, char uplo, lapack_int n, double* a,
3580 lapack_int lda, double* d, double* e, double* tau );
3581
3582lapack_int LAPACKE_ssytrf( int matrix_layout, char uplo, lapack_int n, float* a,
3583 lapack_int lda, lapack_int* ipiv );
3584lapack_int LAPACKE_dsytrf( int matrix_layout, char uplo, lapack_int n, double* a,
3585 lapack_int lda, lapack_int* ipiv );
3586lapack_int LAPACKE_csytrf( int matrix_layout, char uplo, lapack_int n,
3587 lapack_complex_float* a, lapack_int lda,
3588 lapack_int* ipiv );
3589lapack_int LAPACKE_zsytrf( int matrix_layout, char uplo, lapack_int n,
3590 lapack_complex_double* a, lapack_int lda,
3591 lapack_int* ipiv );
3592
3593lapack_int LAPACKE_ssytri( int matrix_layout, char uplo, lapack_int n, float* a,
3594 lapack_int lda, const lapack_int* ipiv );
3595lapack_int LAPACKE_dsytri( int matrix_layout, char uplo, lapack_int n, double* a,
3596 lapack_int lda, const lapack_int* ipiv );
3597lapack_int LAPACKE_csytri( int matrix_layout, char uplo, lapack_int n,
3598 lapack_complex_float* a, lapack_int lda,
3599 const lapack_int* ipiv );
3600lapack_int LAPACKE_zsytri( int matrix_layout, char uplo, lapack_int n,
3601 lapack_complex_double* a, lapack_int lda,
3602 const lapack_int* ipiv );
3603
3604lapack_int LAPACKE_ssytrs( int matrix_layout, char uplo, lapack_int n,
3605 lapack_int nrhs, const float* a, lapack_int lda,
3606 const lapack_int* ipiv, float* b, lapack_int ldb );
3607lapack_int LAPACKE_dsytrs( int matrix_layout, char uplo, lapack_int n,
3608 lapack_int nrhs, const double* a, lapack_int lda,
3609 const lapack_int* ipiv, double* b, lapack_int ldb );
3610lapack_int LAPACKE_csytrs( int matrix_layout, char uplo, lapack_int n,
3611 lapack_int nrhs, const lapack_complex_float* a,
3612 lapack_int lda, const lapack_int* ipiv,
3613 lapack_complex_float* b, lapack_int ldb );
3614lapack_int LAPACKE_zsytrs( int matrix_layout, char uplo, lapack_int n,
3615 lapack_int nrhs, const lapack_complex_double* a,
3616 lapack_int lda, const lapack_int* ipiv,
3617 lapack_complex_double* b, lapack_int ldb );
3618
3619lapack_int LAPACKE_stbcon( int matrix_layout, char norm, char uplo, char diag,
3620 lapack_int n, lapack_int kd, const float* ab,
3621 lapack_int ldab, float* rcond );
3622lapack_int LAPACKE_dtbcon( int matrix_layout, char norm, char uplo, char diag,
3623 lapack_int n, lapack_int kd, const double* ab,
3624 lapack_int ldab, double* rcond );
3625lapack_int LAPACKE_ctbcon( int matrix_layout, char norm, char uplo, char diag,
3626 lapack_int n, lapack_int kd,
3627 const lapack_complex_float* ab, lapack_int ldab,
3628 float* rcond );
3629lapack_int LAPACKE_ztbcon( int matrix_layout, char norm, char uplo, char diag,
3630 lapack_int n, lapack_int kd,
3631 const lapack_complex_double* ab, lapack_int ldab,
3632 double* rcond );
3633
3634lapack_int LAPACKE_stbrfs( int matrix_layout, char uplo, char trans, char diag,
3635 lapack_int n, lapack_int kd, lapack_int nrhs,
3636 const float* ab, lapack_int ldab, const float* b,
3637 lapack_int ldb, const float* x, lapack_int ldx,
3638 float* ferr, float* berr );
3639lapack_int LAPACKE_dtbrfs( int matrix_layout, char uplo, char trans, char diag,
3640 lapack_int n, lapack_int kd, lapack_int nrhs,
3641 const double* ab, lapack_int ldab, const double* b,
3642 lapack_int ldb, const double* x, lapack_int ldx,
3643 double* ferr, double* berr );
3644lapack_int LAPACKE_ctbrfs( int matrix_layout, char uplo, char trans, char diag,
3645 lapack_int n, lapack_int kd, lapack_int nrhs,
3646 const lapack_complex_float* ab, lapack_int ldab,
3647 const lapack_complex_float* b, lapack_int ldb,
3648 const lapack_complex_float* x, lapack_int ldx,
3649 float* ferr, float* berr );
3650lapack_int LAPACKE_ztbrfs( int matrix_layout, char uplo, char trans, char diag,
3651 lapack_int n, lapack_int kd, lapack_int nrhs,
3652 const lapack_complex_double* ab, lapack_int ldab,
3653 const lapack_complex_double* b, lapack_int ldb,
3654 const lapack_complex_double* x, lapack_int ldx,
3655 double* ferr, double* berr );
3656
3657lapack_int LAPACKE_stbtrs( int matrix_layout, char uplo, char trans, char diag,
3658 lapack_int n, lapack_int kd, lapack_int nrhs,
3659 const float* ab, lapack_int ldab, float* b,
3660 lapack_int ldb );
3661lapack_int LAPACKE_dtbtrs( int matrix_layout, char uplo, char trans, char diag,
3662 lapack_int n, lapack_int kd, lapack_int nrhs,
3663 const double* ab, lapack_int ldab, double* b,
3664 lapack_int ldb );
3665lapack_int LAPACKE_ctbtrs( int matrix_layout, char uplo, char trans, char diag,
3666 lapack_int n, lapack_int kd, lapack_int nrhs,
3667 const lapack_complex_float* ab, lapack_int ldab,
3668 lapack_complex_float* b, lapack_int ldb );
3669lapack_int LAPACKE_ztbtrs( int matrix_layout, char uplo, char trans, char diag,
3670 lapack_int n, lapack_int kd, lapack_int nrhs,
3671 const lapack_complex_double* ab, lapack_int ldab,
3672 lapack_complex_double* b, lapack_int ldb );
3673
3674lapack_int LAPACKE_stfsm( int matrix_layout, char transr, char side, char uplo,
3675 char trans, char diag, lapack_int m, lapack_int n,
3676 float alpha, const float* a, float* b,
3677 lapack_int ldb );
3678lapack_int LAPACKE_dtfsm( int matrix_layout, char transr, char side, char uplo,
3679 char trans, char diag, lapack_int m, lapack_int n,
3680 double alpha, const double* a, double* b,
3681 lapack_int ldb );
3682lapack_int LAPACKE_ctfsm( int matrix_layout, char transr, char side, char uplo,
3683 char trans, char diag, lapack_int m, lapack_int n,
3684 lapack_complex_float alpha,
3685 const lapack_complex_float* a,
3686 lapack_complex_float* b, lapack_int ldb );
3687lapack_int LAPACKE_ztfsm( int matrix_layout, char transr, char side, char uplo,
3688 char trans, char diag, lapack_int m, lapack_int n,
3689 lapack_complex_double alpha,
3690 const lapack_complex_double* a,
3691 lapack_complex_double* b, lapack_int ldb );
3692
3693lapack_int LAPACKE_stftri( int matrix_layout, char transr, char uplo, char diag,
3694 lapack_int n, float* a );
3695lapack_int LAPACKE_dtftri( int matrix_layout, char transr, char uplo, char diag,
3696 lapack_int n, double* a );
3697lapack_int LAPACKE_ctftri( int matrix_layout, char transr, char uplo, char diag,
3698 lapack_int n, lapack_complex_float* a );
3699lapack_int LAPACKE_ztftri( int matrix_layout, char transr, char uplo, char diag,
3700 lapack_int n, lapack_complex_double* a );
3701
3702lapack_int LAPACKE_stfttp( int matrix_layout, char transr, char uplo,
3703 lapack_int n, const float* arf, float* ap );
3704lapack_int LAPACKE_dtfttp( int matrix_layout, char transr, char uplo,
3705 lapack_int n, const double* arf, double* ap );
3706lapack_int LAPACKE_ctfttp( int matrix_layout, char transr, char uplo,
3707 lapack_int n, const lapack_complex_float* arf,
3708 lapack_complex_float* ap );
3709lapack_int LAPACKE_ztfttp( int matrix_layout, char transr, char uplo,
3710 lapack_int n, const lapack_complex_double* arf,
3711 lapack_complex_double* ap );
3712
3713lapack_int LAPACKE_stfttr( int matrix_layout, char transr, char uplo,
3714 lapack_int n, const float* arf, float* a,
3715 lapack_int lda );
3716lapack_int LAPACKE_dtfttr( int matrix_layout, char transr, char uplo,
3717 lapack_int n, const double* arf, double* a,
3718 lapack_int lda );
3719lapack_int LAPACKE_ctfttr( int matrix_layout, char transr, char uplo,
3720 lapack_int n, const lapack_complex_float* arf,
3721 lapack_complex_float* a, lapack_int lda );
3722lapack_int LAPACKE_ztfttr( int matrix_layout, char transr, char uplo,
3723 lapack_int n, const lapack_complex_double* arf,
3724 lapack_complex_double* a, lapack_int lda );
3725
3726lapack_int LAPACKE_stgevc( int matrix_layout, char side, char howmny,
3727 const lapack_logical* select, lapack_int n,
3728 const float* s, lapack_int lds, const float* p,
3729 lapack_int ldp, float* vl, lapack_int ldvl,
3730 float* vr, lapack_int ldvr, lapack_int mm,
3731 lapack_int* m );
3732lapack_int LAPACKE_dtgevc( int matrix_layout, char side, char howmny,
3733 const lapack_logical* select, lapack_int n,
3734 const double* s, lapack_int lds, const double* p,
3735 lapack_int ldp, double* vl, lapack_int ldvl,
3736 double* vr, lapack_int ldvr, lapack_int mm,
3737 lapack_int* m );
3738lapack_int LAPACKE_ctgevc( int matrix_layout, char side, char howmny,
3739 const lapack_logical* select, lapack_int n,
3740 const lapack_complex_float* s, lapack_int lds,
3741 const lapack_complex_float* p, lapack_int ldp,
3742 lapack_complex_float* vl, lapack_int ldvl,
3743 lapack_complex_float* vr, lapack_int ldvr,
3744 lapack_int mm, lapack_int* m );
3745lapack_int LAPACKE_ztgevc( int matrix_layout, char side, char howmny,
3746 const lapack_logical* select, lapack_int n,
3747 const lapack_complex_double* s, lapack_int lds,
3748 const lapack_complex_double* p, lapack_int ldp,
3749 lapack_complex_double* vl, lapack_int ldvl,
3750 lapack_complex_double* vr, lapack_int ldvr,
3751 lapack_int mm, lapack_int* m );
3752
3753lapack_int LAPACKE_stgexc( int matrix_layout, lapack_logical wantq,
3754 lapack_logical wantz, lapack_int n, float* a,
3755 lapack_int lda, float* b, lapack_int ldb, float* q,
3756 lapack_int ldq, float* z, lapack_int ldz,
3757 lapack_int* ifst, lapack_int* ilst );
3758lapack_int LAPACKE_dtgexc( int matrix_layout, lapack_logical wantq,
3759 lapack_logical wantz, lapack_int n, double* a,
3760 lapack_int lda, double* b, lapack_int ldb, double* q,
3761 lapack_int ldq, double* z, lapack_int ldz,
3762 lapack_int* ifst, lapack_int* ilst );
3763lapack_int LAPACKE_ctgexc( int matrix_layout, lapack_logical wantq,
3764 lapack_logical wantz, lapack_int n,
3765 lapack_complex_float* a, lapack_int lda,
3766 lapack_complex_float* b, lapack_int ldb,
3767 lapack_complex_float* q, lapack_int ldq,
3768 lapack_complex_float* z, lapack_int ldz,
3769 lapack_int ifst, lapack_int ilst );
3770lapack_int LAPACKE_ztgexc( int matrix_layout, lapack_logical wantq,
3771 lapack_logical wantz, lapack_int n,
3772 lapack_complex_double* a, lapack_int lda,
3773 lapack_complex_double* b, lapack_int ldb,
3774 lapack_complex_double* q, lapack_int ldq,
3775 lapack_complex_double* z, lapack_int ldz,
3776 lapack_int ifst, lapack_int ilst );
3777
3778lapack_int LAPACKE_stgsen( int matrix_layout, lapack_int ijob,
3779 lapack_logical wantq, lapack_logical wantz,
3780 const lapack_logical* select, lapack_int n, float* a,
3781 lapack_int lda, float* b, lapack_int ldb,
3782 float* alphar, float* alphai, float* beta, float* q,
3783 lapack_int ldq, float* z, lapack_int ldz,
3784 lapack_int* m, float* pl, float* pr, float* dif );
3785lapack_int LAPACKE_dtgsen( int matrix_layout, lapack_int ijob,
3786 lapack_logical wantq, lapack_logical wantz,
3787 const lapack_logical* select, lapack_int n,
3788 double* a, lapack_int lda, double* b, lapack_int ldb,
3789 double* alphar, double* alphai, double* beta,
3790 double* q, lapack_int ldq, double* z, lapack_int ldz,
3791 lapack_int* m, double* pl, double* pr, double* dif );
3792lapack_int LAPACKE_ctgsen( int matrix_layout, lapack_int ijob,
3793 lapack_logical wantq, lapack_logical wantz,
3794 const lapack_logical* select, lapack_int n,
3795 lapack_complex_float* a, lapack_int lda,
3796 lapack_complex_float* b, lapack_int ldb,
3797 lapack_complex_float* alpha,
3798 lapack_complex_float* beta, lapack_complex_float* q,
3799 lapack_int ldq, lapack_complex_float* z,
3800 lapack_int ldz, lapack_int* m, float* pl, float* pr,
3801 float* dif );
3802lapack_int LAPACKE_ztgsen( int matrix_layout, lapack_int ijob,
3803 lapack_logical wantq, lapack_logical wantz,
3804 const lapack_logical* select, lapack_int n,
3805 lapack_complex_double* a, lapack_int lda,
3806 lapack_complex_double* b, lapack_int ldb,
3807 lapack_complex_double* alpha,
3808 lapack_complex_double* beta,
3809 lapack_complex_double* q, lapack_int ldq,
3810 lapack_complex_double* z, lapack_int ldz,
3811 lapack_int* m, double* pl, double* pr, double* dif );
3812
3813lapack_int LAPACKE_stgsja( int matrix_layout, char jobu, char jobv, char jobq,
3814 lapack_int m, lapack_int p, lapack_int n,
3815 lapack_int k, lapack_int l, float* a, lapack_int lda,
3816 float* b, lapack_int ldb, float tola, float tolb,
3817 float* alpha, float* beta, float* u, lapack_int ldu,
3818 float* v, lapack_int ldv, float* q, lapack_int ldq,
3819 lapack_int* ncycle );
3820lapack_int LAPACKE_dtgsja( int matrix_layout, char jobu, char jobv, char jobq,
3821 lapack_int m, lapack_int p, lapack_int n,
3822 lapack_int k, lapack_int l, double* a,
3823 lapack_int lda, double* b, lapack_int ldb,
3824 double tola, double tolb, double* alpha,
3825 double* beta, double* u, lapack_int ldu, double* v,
3826 lapack_int ldv, double* q, lapack_int ldq,
3827 lapack_int* ncycle );
3828lapack_int LAPACKE_ctgsja( int matrix_layout, char jobu, char jobv, char jobq,
3829 lapack_int m, lapack_int p, lapack_int n,
3830 lapack_int k, lapack_int l, lapack_complex_float* a,
3831 lapack_int lda, lapack_complex_float* b,
3832 lapack_int ldb, float tola, float tolb, float* alpha,
3833 float* beta, lapack_complex_float* u, lapack_int ldu,
3834 lapack_complex_float* v, lapack_int ldv,
3835 lapack_complex_float* q, lapack_int ldq,
3836 lapack_int* ncycle );
3837lapack_int LAPACKE_ztgsja( int matrix_layout, char jobu, char jobv, char jobq,
3838 lapack_int m, lapack_int p, lapack_int n,
3839 lapack_int k, lapack_int l, lapack_complex_double* a,
3840 lapack_int lda, lapack_complex_double* b,
3841 lapack_int ldb, double tola, double tolb,
3842 double* alpha, double* beta,
3843 lapack_complex_double* u, lapack_int ldu,
3844 lapack_complex_double* v, lapack_int ldv,
3845 lapack_complex_double* q, lapack_int ldq,
3846 lapack_int* ncycle );
3847
3848lapack_int LAPACKE_stgsna( int matrix_layout, char job, char howmny,
3849 const lapack_logical* select, lapack_int n,
3850 const float* a, lapack_int lda, const float* b,
3851 lapack_int ldb, const float* vl, lapack_int ldvl,
3852 const float* vr, lapack_int ldvr, float* s,
3853 float* dif, lapack_int mm, lapack_int* m );
3854lapack_int LAPACKE_dtgsna( int matrix_layout, char job, char howmny,
3855 const lapack_logical* select, lapack_int n,
3856 const double* a, lapack_int lda, const double* b,
3857 lapack_int ldb, const double* vl, lapack_int ldvl,
3858 const double* vr, lapack_int ldvr, double* s,
3859 double* dif, lapack_int mm, lapack_int* m );
3860lapack_int LAPACKE_ctgsna( int matrix_layout, char job, char howmny,
3861 const lapack_logical* select, lapack_int n,
3862 const lapack_complex_float* a, lapack_int lda,
3863 const lapack_complex_float* b, lapack_int ldb,
3864 const lapack_complex_float* vl, lapack_int ldvl,
3865 const lapack_complex_float* vr, lapack_int ldvr,
3866 float* s, float* dif, lapack_int mm, lapack_int* m );
3867lapack_int LAPACKE_ztgsna( int matrix_layout, char job, char howmny,
3868 const lapack_logical* select, lapack_int n,
3869 const lapack_complex_double* a, lapack_int lda,
3870 const lapack_complex_double* b, lapack_int ldb,
3871 const lapack_complex_double* vl, lapack_int ldvl,
3872 const lapack_complex_double* vr, lapack_int ldvr,
3873 double* s, double* dif, lapack_int mm,
3874 lapack_int* m );
3875
3876lapack_int LAPACKE_stgsyl( int matrix_layout, char trans, lapack_int ijob,
3877 lapack_int m, lapack_int n, const float* a,
3878 lapack_int lda, const float* b, lapack_int ldb,
3879 float* c, lapack_int ldc, const float* d,
3880 lapack_int ldd, const float* e, lapack_int lde,
3881 float* f, lapack_int ldf, float* scale, float* dif );
3882lapack_int LAPACKE_dtgsyl( int matrix_layout, char trans, lapack_int ijob,
3883 lapack_int m, lapack_int n, const double* a,
3884 lapack_int lda, const double* b, lapack_int ldb,
3885 double* c, lapack_int ldc, const double* d,
3886 lapack_int ldd, const double* e, lapack_int lde,
3887 double* f, lapack_int ldf, double* scale,
3888 double* dif );
3889lapack_int LAPACKE_ctgsyl( int matrix_layout, char trans, lapack_int ijob,
3890 lapack_int m, lapack_int n,
3891 const lapack_complex_float* a, lapack_int lda,
3892 const lapack_complex_float* b, lapack_int ldb,
3893 lapack_complex_float* c, lapack_int ldc,
3894 const lapack_complex_float* d, lapack_int ldd,
3895 const lapack_complex_float* e, lapack_int lde,
3896 lapack_complex_float* f, lapack_int ldf,
3897 float* scale, float* dif );
3898lapack_int LAPACKE_ztgsyl( int matrix_layout, char trans, lapack_int ijob,
3899 lapack_int m, lapack_int n,
3900 const lapack_complex_double* a, lapack_int lda,
3901 const lapack_complex_double* b, lapack_int ldb,
3902 lapack_complex_double* c, lapack_int ldc,
3903 const lapack_complex_double* d, lapack_int ldd,
3904 const lapack_complex_double* e, lapack_int lde,
3905 lapack_complex_double* f, lapack_int ldf,
3906 double* scale, double* dif );
3907
3908lapack_int LAPACKE_stpcon( int matrix_layout, char norm, char uplo, char diag,
3909 lapack_int n, const float* ap, float* rcond );
3910lapack_int LAPACKE_dtpcon( int matrix_layout, char norm, char uplo, char diag,
3911 lapack_int n, const double* ap, double* rcond );
3912lapack_int LAPACKE_ctpcon( int matrix_layout, char norm, char uplo, char diag,
3913 lapack_int n, const lapack_complex_float* ap,
3914 float* rcond );
3915lapack_int LAPACKE_ztpcon( int matrix_layout, char norm, char uplo, char diag,
3916 lapack_int n, const lapack_complex_double* ap,
3917 double* rcond );
3918
3919lapack_int LAPACKE_stprfs( int matrix_layout, char uplo, char trans, char diag,
3920 lapack_int n, lapack_int nrhs, const float* ap,
3921 const float* b, lapack_int ldb, const float* x,
3922 lapack_int ldx, float* ferr, float* berr );
3923lapack_int LAPACKE_dtprfs( int matrix_layout, char uplo, char trans, char diag,
3924 lapack_int n, lapack_int nrhs, const double* ap,
3925 const double* b, lapack_int ldb, const double* x,
3926 lapack_int ldx, double* ferr, double* berr );
3927lapack_int LAPACKE_ctprfs( int matrix_layout, char uplo, char trans, char diag,
3928 lapack_int n, lapack_int nrhs,
3929 const lapack_complex_float* ap,
3930 const lapack_complex_float* b, lapack_int ldb,
3931 const lapack_complex_float* x, lapack_int ldx,
3932 float* ferr, float* berr );
3933lapack_int LAPACKE_ztprfs( int matrix_layout, char uplo, char trans, char diag,
3934 lapack_int n, lapack_int nrhs,
3935 const lapack_complex_double* ap,
3936 const lapack_complex_double* b, lapack_int ldb,
3937 const lapack_complex_double* x, lapack_int ldx,
3938 double* ferr, double* berr );
3939
3940lapack_int LAPACKE_stptri( int matrix_layout, char uplo, char diag, lapack_int n,
3941 float* ap );
3942lapack_int LAPACKE_dtptri( int matrix_layout, char uplo, char diag, lapack_int n,
3943 double* ap );
3944lapack_int LAPACKE_ctptri( int matrix_layout, char uplo, char diag, lapack_int n,
3945 lapack_complex_float* ap );
3946lapack_int LAPACKE_ztptri( int matrix_layout, char uplo, char diag, lapack_int n,
3947 lapack_complex_double* ap );
3948
3949lapack_int LAPACKE_stptrs( int matrix_layout, char uplo, char trans, char diag,
3950 lapack_int n, lapack_int nrhs, const float* ap,
3951 float* b, lapack_int ldb );
3952lapack_int LAPACKE_dtptrs( int matrix_layout, char uplo, char trans, char diag,
3953 lapack_int n, lapack_int nrhs, const double* ap,
3954 double* b, lapack_int ldb );
3955lapack_int LAPACKE_ctptrs( int matrix_layout, char uplo, char trans, char diag,
3956 lapack_int n, lapack_int nrhs,
3957 const lapack_complex_float* ap,
3958 lapack_complex_float* b, lapack_int ldb );
3959lapack_int LAPACKE_ztptrs( int matrix_layout, char uplo, char trans, char diag,
3960 lapack_int n, lapack_int nrhs,
3961 const lapack_complex_double* ap,
3962 lapack_complex_double* b, lapack_int ldb );
3963
3964lapack_int LAPACKE_stpttf( int matrix_layout, char transr, char uplo,
3965 lapack_int n, const float* ap, float* arf );
3966lapack_int LAPACKE_dtpttf( int matrix_layout, char transr, char uplo,
3967 lapack_int n, const double* ap, double* arf );
3968lapack_int LAPACKE_ctpttf( int matrix_layout, char transr, char uplo,
3969 lapack_int n, const lapack_complex_float* ap,
3970 lapack_complex_float* arf );
3971lapack_int LAPACKE_ztpttf( int matrix_layout, char transr, char uplo,
3972 lapack_int n, const lapack_complex_double* ap,
3973 lapack_complex_double* arf );
3974
3975lapack_int LAPACKE_stpttr( int matrix_layout, char uplo, lapack_int n,
3976 const float* ap, float* a, lapack_int lda );
3977lapack_int LAPACKE_dtpttr( int matrix_layout, char uplo, lapack_int n,
3978 const double* ap, double* a, lapack_int lda );
3979lapack_int LAPACKE_ctpttr( int matrix_layout, char uplo, lapack_int n,
3980 const lapack_complex_float* ap,
3981 lapack_complex_float* a, lapack_int lda );
3982lapack_int LAPACKE_ztpttr( int matrix_layout, char uplo, lapack_int n,
3983 const lapack_complex_double* ap,
3984 lapack_complex_double* a, lapack_int lda );
3985
3986lapack_int LAPACKE_strcon( int matrix_layout, char norm, char uplo, char diag,
3987 lapack_int n, const float* a, lapack_int lda,
3988 float* rcond );
3989lapack_int LAPACKE_dtrcon( int matrix_layout, char norm, char uplo, char diag,
3990 lapack_int n, const double* a, lapack_int lda,
3991 double* rcond );
3992lapack_int LAPACKE_ctrcon( int matrix_layout, char norm, char uplo, char diag,
3993 lapack_int n, const lapack_complex_float* a,
3994 lapack_int lda, float* rcond );
3995lapack_int LAPACKE_ztrcon( int matrix_layout, char norm, char uplo, char diag,
3996 lapack_int n, const lapack_complex_double* a,
3997 lapack_int lda, double* rcond );
3998
3999lapack_int LAPACKE_strevc( int matrix_layout, char side, char howmny,
4000 lapack_logical* select, lapack_int n, const float* t,
4001 lapack_int ldt, float* vl, lapack_int ldvl,
4002 float* vr, lapack_int ldvr, lapack_int mm,
4003 lapack_int* m );
4004lapack_int LAPACKE_dtrevc( int matrix_layout, char side, char howmny,
4005 lapack_logical* select, lapack_int n,
4006 const double* t, lapack_int ldt, double* vl,
4007 lapack_int ldvl, double* vr, lapack_int ldvr,
4008 lapack_int mm, lapack_int* m );
4009lapack_int LAPACKE_ctrevc( int matrix_layout, char side, char howmny,
4010 const lapack_logical* select, lapack_int n,
4011 lapack_complex_float* t, lapack_int ldt,
4012 lapack_complex_float* vl, lapack_int ldvl,
4013 lapack_complex_float* vr, lapack_int ldvr,
4014 lapack_int mm, lapack_int* m );
4015lapack_int LAPACKE_ztrevc( int matrix_layout, char side, char howmny,
4016 const lapack_logical* select, lapack_int n,
4017 lapack_complex_double* t, lapack_int ldt,
4018 lapack_complex_double* vl, lapack_int ldvl,
4019 lapack_complex_double* vr, lapack_int ldvr,
4020 lapack_int mm, lapack_int* m );
4021
4022lapack_int LAPACKE_strexc( int matrix_layout, char compq, lapack_int n, float* t,
4023 lapack_int ldt, float* q, lapack_int ldq,
4024 lapack_int* ifst, lapack_int* ilst );
4025lapack_int LAPACKE_dtrexc( int matrix_layout, char compq, lapack_int n,
4026 double* t, lapack_int ldt, double* q, lapack_int ldq,
4027 lapack_int* ifst, lapack_int* ilst );
4028lapack_int LAPACKE_ctrexc( int matrix_layout, char compq, lapack_int n,
4029 lapack_complex_float* t, lapack_int ldt,
4030 lapack_complex_float* q, lapack_int ldq,
4031 lapack_int ifst, lapack_int ilst );
4032lapack_int LAPACKE_ztrexc( int matrix_layout, char compq, lapack_int n,
4033 lapack_complex_double* t, lapack_int ldt,
4034 lapack_complex_double* q, lapack_int ldq,
4035 lapack_int ifst, lapack_int ilst );
4036
4037lapack_int LAPACKE_strrfs( int matrix_layout, char uplo, char trans, char diag,
4038 lapack_int n, lapack_int nrhs, const float* a,
4039 lapack_int lda, const float* b, lapack_int ldb,
4040 const float* x, lapack_int ldx, float* ferr,
4041 float* berr );
4042lapack_int LAPACKE_dtrrfs( int matrix_layout, char uplo, char trans, char diag,
4043 lapack_int n, lapack_int nrhs, const double* a,
4044 lapack_int lda, const double* b, lapack_int ldb,
4045 const double* x, lapack_int ldx, double* ferr,
4046 double* berr );
4047lapack_int LAPACKE_ctrrfs( int matrix_layout, char uplo, char trans, char diag,
4048 lapack_int n, lapack_int nrhs,
4049 const lapack_complex_float* a, lapack_int lda,
4050 const lapack_complex_float* b, lapack_int ldb,
4051 const lapack_complex_float* x, lapack_int ldx,
4052 float* ferr, float* berr );
4053lapack_int LAPACKE_ztrrfs( int matrix_layout, char uplo, char trans, char diag,
4054 lapack_int n, lapack_int nrhs,
4055 const lapack_complex_double* a, lapack_int lda,
4056 const lapack_complex_double* b, lapack_int ldb,
4057 const lapack_complex_double* x, lapack_int ldx,
4058 double* ferr, double* berr );
4059
4060lapack_int LAPACKE_strsen( int matrix_layout, char job, char compq,
4061 const lapack_logical* select, lapack_int n, float* t,
4062 lapack_int ldt, float* q, lapack_int ldq, float* wr,
4063 float* wi, lapack_int* m, float* s, float* sep );
4064lapack_int LAPACKE_dtrsen( int matrix_layout, char job, char compq,
4065 const lapack_logical* select, lapack_int n,
4066 double* t, lapack_int ldt, double* q, lapack_int ldq,
4067 double* wr, double* wi, lapack_int* m, double* s,
4068 double* sep );
4069lapack_int LAPACKE_ctrsen( int matrix_layout, char job, char compq,
4070 const lapack_logical* select, lapack_int n,
4071 lapack_complex_float* t, lapack_int ldt,
4072 lapack_complex_float* q, lapack_int ldq,
4073 lapack_complex_float* w, lapack_int* m, float* s,
4074 float* sep );
4075lapack_int LAPACKE_ztrsen( int matrix_layout, char job, char compq,
4076 const lapack_logical* select, lapack_int n,
4077 lapack_complex_double* t, lapack_int ldt,
4078 lapack_complex_double* q, lapack_int ldq,
4079 lapack_complex_double* w, lapack_int* m, double* s,
4080 double* sep );
4081
4082lapack_int LAPACKE_strsna( int matrix_layout, char job, char howmny,
4083 const lapack_logical* select, lapack_int n,
4084 const float* t, lapack_int ldt, const float* vl,
4085 lapack_int ldvl, const float* vr, lapack_int ldvr,
4086 float* s, float* sep, lapack_int mm, lapack_int* m );
4087lapack_int LAPACKE_dtrsna( int matrix_layout, char job, char howmny,
4088 const lapack_logical* select, lapack_int n,
4089 const double* t, lapack_int ldt, const double* vl,
4090 lapack_int ldvl, const double* vr, lapack_int ldvr,
4091 double* s, double* sep, lapack_int mm,
4092 lapack_int* m );
4093lapack_int LAPACKE_ctrsna( int matrix_layout, char job, char howmny,
4094 const lapack_logical* select, lapack_int n,
4095 const lapack_complex_float* t, lapack_int ldt,
4096 const lapack_complex_float* vl, lapack_int ldvl,
4097 const lapack_complex_float* vr, lapack_int ldvr,
4098 float* s, float* sep, lapack_int mm, lapack_int* m );
4099lapack_int LAPACKE_ztrsna( int matrix_layout, char job, char howmny,
4100 const lapack_logical* select, lapack_int n,
4101 const lapack_complex_double* t, lapack_int ldt,
4102 const lapack_complex_double* vl, lapack_int ldvl,
4103 const lapack_complex_double* vr, lapack_int ldvr,
4104 double* s, double* sep, lapack_int mm,
4105 lapack_int* m );
4106
4107lapack_int LAPACKE_strsyl( int matrix_layout, char trana, char tranb,
4108 lapack_int isgn, lapack_int m, lapack_int n,
4109 const float* a, lapack_int lda, const float* b,
4110 lapack_int ldb, float* c, lapack_int ldc,
4111 float* scale );
4112lapack_int LAPACKE_dtrsyl( int matrix_layout, char trana, char tranb,
4113 lapack_int isgn, lapack_int m, lapack_int n,
4114 const double* a, lapack_int lda, const double* b,
4115 lapack_int ldb, double* c, lapack_int ldc,
4116 double* scale );
4117lapack_int LAPACKE_ctrsyl( int matrix_layout, char trana, char tranb,
4118 lapack_int isgn, lapack_int m, lapack_int n,
4119 const lapack_complex_float* a, lapack_int lda,
4120 const lapack_complex_float* b, lapack_int ldb,
4121 lapack_complex_float* c, lapack_int ldc,
4122 float* scale );
4123lapack_int LAPACKE_ztrsyl( int matrix_layout, char trana, char tranb,
4124 lapack_int isgn, lapack_int m, lapack_int n,
4125 const lapack_complex_double* a, lapack_int lda,
4126 const lapack_complex_double* b, lapack_int ldb,
4127 lapack_complex_double* c, lapack_int ldc,
4128 double* scale );
4129
4130lapack_int LAPACKE_strtri( int matrix_layout, char uplo, char diag, lapack_int n,
4131 float* a, lapack_int lda );
4132lapack_int LAPACKE_dtrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4133 double* a, lapack_int lda );
4134lapack_int LAPACKE_ctrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4135 lapack_complex_float* a, lapack_int lda );
4136lapack_int LAPACKE_ztrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4137 lapack_complex_double* a, lapack_int lda );
4138
4139lapack_int LAPACKE_strtrs( int matrix_layout, char uplo, char trans, char diag,
4140 lapack_int n, lapack_int nrhs, const float* a,
4141 lapack_int lda, float* b, lapack_int ldb );
4142lapack_int LAPACKE_dtrtrs( int matrix_layout, char uplo, char trans, char diag,
4143 lapack_int n, lapack_int nrhs, const double* a,
4144 lapack_int lda, double* b, lapack_int ldb );
4145lapack_int LAPACKE_ctrtrs( int matrix_layout, char uplo, char trans, char diag,
4146 lapack_int n, lapack_int nrhs,
4147 const lapack_complex_float* a, lapack_int lda,
4148 lapack_complex_float* b, lapack_int ldb );
4149lapack_int LAPACKE_ztrtrs( int matrix_layout, char uplo, char trans, char diag,
4150 lapack_int n, lapack_int nrhs,
4151 const lapack_complex_double* a, lapack_int lda,
4152 lapack_complex_double* b, lapack_int ldb );
4153
4154lapack_int LAPACKE_strttf( int matrix_layout, char transr, char uplo,
4155 lapack_int n, const float* a, lapack_int lda,
4156 float* arf );
4157lapack_int LAPACKE_dtrttf( int matrix_layout, char transr, char uplo,
4158 lapack_int n, const double* a, lapack_int lda,
4159 double* arf );
4160lapack_int LAPACKE_ctrttf( int matrix_layout, char transr, char uplo,
4161 lapack_int n, const lapack_complex_float* a,
4162 lapack_int lda, lapack_complex_float* arf );
4163lapack_int LAPACKE_ztrttf( int matrix_layout, char transr, char uplo,
4164 lapack_int n, const lapack_complex_double* a,
4165 lapack_int lda, lapack_complex_double* arf );
4166
4167lapack_int LAPACKE_strttp( int matrix_layout, char uplo, lapack_int n,
4168 const float* a, lapack_int lda, float* ap );
4169lapack_int LAPACKE_dtrttp( int matrix_layout, char uplo, lapack_int n,
4170 const double* a, lapack_int lda, double* ap );
4171lapack_int LAPACKE_ctrttp( int matrix_layout, char uplo, lapack_int n,
4172 const lapack_complex_float* a, lapack_int lda,
4173 lapack_complex_float* ap );
4174lapack_int LAPACKE_ztrttp( int matrix_layout, char uplo, lapack_int n,
4175 const lapack_complex_double* a, lapack_int lda,
4176 lapack_complex_double* ap );
4177
4178lapack_int LAPACKE_stzrzf( int matrix_layout, lapack_int m, lapack_int n,
4179 float* a, lapack_int lda, float* tau );
4180lapack_int LAPACKE_dtzrzf( int matrix_layout, lapack_int m, lapack_int n,
4181 double* a, lapack_int lda, double* tau );
4182lapack_int LAPACKE_ctzrzf( int matrix_layout, lapack_int m, lapack_int n,
4183 lapack_complex_float* a, lapack_int lda,
4184 lapack_complex_float* tau );
4185lapack_int LAPACKE_ztzrzf( int matrix_layout, lapack_int m, lapack_int n,
4186 lapack_complex_double* a, lapack_int lda,
4187 lapack_complex_double* tau );
4188
4189lapack_int LAPACKE_cungbr( int matrix_layout, char vect, lapack_int m,
4190 lapack_int n, lapack_int k, lapack_complex_float* a,
4191 lapack_int lda, const lapack_complex_float* tau );
4192lapack_int LAPACKE_zungbr( int matrix_layout, char vect, lapack_int m,
4193 lapack_int n, lapack_int k, lapack_complex_double* a,
4194 lapack_int lda, const lapack_complex_double* tau );
4195
4196lapack_int LAPACKE_cunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4197 lapack_int ihi, lapack_complex_float* a,
4198 lapack_int lda, const lapack_complex_float* tau );
4199lapack_int LAPACKE_zunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4200 lapack_int ihi, lapack_complex_double* a,
4201 lapack_int lda, const lapack_complex_double* tau );
4202
4203lapack_int LAPACKE_cunglq( int matrix_layout, lapack_int m, lapack_int n,
4204 lapack_int k, lapack_complex_float* a,
4205 lapack_int lda, const lapack_complex_float* tau );
4206lapack_int LAPACKE_zunglq( int matrix_layout, lapack_int m, lapack_int n,
4207 lapack_int k, lapack_complex_double* a,
4208 lapack_int lda, const lapack_complex_double* tau );
4209
4210lapack_int LAPACKE_cungql( int matrix_layout, lapack_int m, lapack_int n,
4211 lapack_int k, lapack_complex_float* a,
4212 lapack_int lda, const lapack_complex_float* tau );
4213lapack_int LAPACKE_zungql( int matrix_layout, lapack_int m, lapack_int n,
4214 lapack_int k, lapack_complex_double* a,
4215 lapack_int lda, const lapack_complex_double* tau );
4216
4217lapack_int LAPACKE_cungqr( int matrix_layout, lapack_int m, lapack_int n,
4218 lapack_int k, lapack_complex_float* a,
4219 lapack_int lda, const lapack_complex_float* tau );
4220lapack_int LAPACKE_zungqr( int matrix_layout, lapack_int m, lapack_int n,
4221 lapack_int k, lapack_complex_double* a,
4222 lapack_int lda, const lapack_complex_double* tau );
4223
4224lapack_int LAPACKE_cungrq( int matrix_layout, lapack_int m, lapack_int n,
4225 lapack_int k, lapack_complex_float* a,
4226 lapack_int lda, const lapack_complex_float* tau );
4227lapack_int LAPACKE_zungrq( int matrix_layout, lapack_int m, lapack_int n,
4228 lapack_int k, lapack_complex_double* a,
4229 lapack_int lda, const lapack_complex_double* tau );
4230
4231lapack_int LAPACKE_cungtr( int matrix_layout, char uplo, lapack_int n,
4232 lapack_complex_float* a, lapack_int lda,
4233 const lapack_complex_float* tau );
4234lapack_int LAPACKE_zungtr( int matrix_layout, char uplo, lapack_int n,
4235 lapack_complex_double* a, lapack_int lda,
4236 const lapack_complex_double* tau );
4237
4238lapack_int LAPACKE_cunmbr( int matrix_layout, char vect, char side, char trans,
4239 lapack_int m, lapack_int n, lapack_int k,
4240 const lapack_complex_float* a, lapack_int lda,
4241 const lapack_complex_float* tau,
4242 lapack_complex_float* c, lapack_int ldc );
4243lapack_int LAPACKE_zunmbr( int matrix_layout, char vect, char side, char trans,
4244 lapack_int m, lapack_int n, lapack_int k,
4245 const lapack_complex_double* a, lapack_int lda,
4246 const lapack_complex_double* tau,
4247 lapack_complex_double* c, lapack_int ldc );
4248
4249lapack_int LAPACKE_cunmhr( int matrix_layout, char side, char trans,
4250 lapack_int m, lapack_int n, lapack_int ilo,
4251 lapack_int ihi, const lapack_complex_float* a,
4252 lapack_int lda, const lapack_complex_float* tau,
4253 lapack_complex_float* c, lapack_int ldc );
4254lapack_int LAPACKE_zunmhr( int matrix_layout, char side, char trans,
4255 lapack_int m, lapack_int n, lapack_int ilo,
4256 lapack_int ihi, const lapack_complex_double* a,
4257 lapack_int lda, const lapack_complex_double* tau,
4258 lapack_complex_double* c, lapack_int ldc );
4259
4260lapack_int LAPACKE_cunmlq( int matrix_layout, char side, char trans,
4261 lapack_int m, lapack_int n, lapack_int k,
4262 const lapack_complex_float* a, lapack_int lda,
4263 const lapack_complex_float* tau,
4264 lapack_complex_float* c, lapack_int ldc );
4265lapack_int LAPACKE_zunmlq( int matrix_layout, char side, char trans,
4266 lapack_int m, lapack_int n, lapack_int k,
4267 const lapack_complex_double* a, lapack_int lda,
4268 const lapack_complex_double* tau,
4269 lapack_complex_double* c, lapack_int ldc );
4270
4271lapack_int LAPACKE_cunmql( int matrix_layout, char side, char trans,
4272 lapack_int m, lapack_int n, lapack_int k,
4273 const lapack_complex_float* a, lapack_int lda,
4274 const lapack_complex_float* tau,
4275 lapack_complex_float* c, lapack_int ldc );
4276lapack_int LAPACKE_zunmql( int matrix_layout, char side, char trans,
4277 lapack_int m, lapack_int n, lapack_int k,
4278 const lapack_complex_double* a, lapack_int lda,
4279 const lapack_complex_double* tau,
4280 lapack_complex_double* c, lapack_int ldc );
4281
4282lapack_int LAPACKE_cunmqr( int matrix_layout, char side, char trans,
4283 lapack_int m, lapack_int n, lapack_int k,
4284 const lapack_complex_float* a, lapack_int lda,
4285 const lapack_complex_float* tau,
4286 lapack_complex_float* c, lapack_int ldc );
4287lapack_int LAPACKE_zunmqr( int matrix_layout, char side, char trans,
4288 lapack_int m, lapack_int n, lapack_int k,
4289 const lapack_complex_double* a, lapack_int lda,
4290 const lapack_complex_double* tau,
4291 lapack_complex_double* c, lapack_int ldc );
4292
4293lapack_int LAPACKE_cunmrq( int matrix_layout, char side, char trans,
4294 lapack_int m, lapack_int n, lapack_int k,
4295 const lapack_complex_float* a, lapack_int lda,
4296 const lapack_complex_float* tau,
4297 lapack_complex_float* c, lapack_int ldc );
4298lapack_int LAPACKE_zunmrq( int matrix_layout, char side, char trans,
4299 lapack_int m, lapack_int n, lapack_int k,
4300 const lapack_complex_double* a, lapack_int lda,
4301 const lapack_complex_double* tau,
4302 lapack_complex_double* c, lapack_int ldc );
4303
4304lapack_int LAPACKE_cunmrz( int matrix_layout, char side, char trans,
4305 lapack_int m, lapack_int n, lapack_int k,
4306 lapack_int l, const lapack_complex_float* a,
4307 lapack_int lda, const lapack_complex_float* tau,
4308 lapack_complex_float* c, lapack_int ldc );
4309lapack_int LAPACKE_zunmrz( int matrix_layout, char side, char trans,
4310 lapack_int m, lapack_int n, lapack_int k,
4311 lapack_int l, const lapack_complex_double* a,
4312 lapack_int lda, const lapack_complex_double* tau,
4313 lapack_complex_double* c, lapack_int ldc );
4314
4315lapack_int LAPACKE_cunmtr( int matrix_layout, char side, char uplo, char trans,
4316 lapack_int m, lapack_int n,
4317 const lapack_complex_float* a, lapack_int lda,
4318 const lapack_complex_float* tau,
4319 lapack_complex_float* c, lapack_int ldc );
4320lapack_int LAPACKE_zunmtr( int matrix_layout, char side, char uplo, char trans,
4321 lapack_int m, lapack_int n,
4322 const lapack_complex_double* a, lapack_int lda,
4323 const lapack_complex_double* tau,
4324 lapack_complex_double* c, lapack_int ldc );
4325
4326lapack_int LAPACKE_cupgtr( int matrix_layout, char uplo, lapack_int n,
4327 const lapack_complex_float* ap,
4328 const lapack_complex_float* tau,
4329 lapack_complex_float* q, lapack_int ldq );
4330lapack_int LAPACKE_zupgtr( int matrix_layout, char uplo, lapack_int n,
4331 const lapack_complex_double* ap,
4332 const lapack_complex_double* tau,
4333 lapack_complex_double* q, lapack_int ldq );
4334
4335lapack_int LAPACKE_cupmtr( int matrix_layout, char side, char uplo, char trans,
4336 lapack_int m, lapack_int n,
4337 const lapack_complex_float* ap,
4338 const lapack_complex_float* tau,
4339 lapack_complex_float* c, lapack_int ldc );
4340lapack_int LAPACKE_zupmtr( int matrix_layout, char side, char uplo, char trans,
4341 lapack_int m, lapack_int n,
4342 const lapack_complex_double* ap,
4343 const lapack_complex_double* tau,
4344 lapack_complex_double* c, lapack_int ldc );
4345
4346lapack_int LAPACKE_sbdsdc_work( int matrix_layout, char uplo, char compq,
4347 lapack_int n, float* d, float* e, float* u,
4348 lapack_int ldu, float* vt, lapack_int ldvt,
4349 float* q, lapack_int* iq, float* work,
4350 lapack_int* iwork );
4351lapack_int LAPACKE_dbdsdc_work( int matrix_layout, char uplo, char compq,
4352 lapack_int n, double* d, double* e, double* u,
4353 lapack_int ldu, double* vt, lapack_int ldvt,
4354 double* q, lapack_int* iq, double* work,
4355 lapack_int* iwork );
4356
4357lapack_int LAPACKE_sbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4358 lapack_int n, float* d, float* e,
4359 float vl, float vu,
4360 lapack_int il, lapack_int iu, lapack_int* ns,
4361 float* s, float* z, lapack_int ldz,
4362 float* work, lapack_int* iwork );
4363lapack_int LAPACKE_dbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4364 lapack_int n, double* d, double* e,
4365 double vl, double vu,
4366 lapack_int il, lapack_int iu, lapack_int* ns,
4367 double* s, double* z, lapack_int ldz,
4368 double* work, lapack_int* iwork );
4369
4370lapack_int LAPACKE_sbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4371 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4372 float* d, float* e, float* vt, lapack_int ldvt,
4373 float* u, lapack_int ldu, float* c,
4374 lapack_int ldc, float* work );
4375lapack_int LAPACKE_dbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4376 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4377 double* d, double* e, double* vt,
4378 lapack_int ldvt, double* u, lapack_int ldu,
4379 double* c, lapack_int ldc, double* work );
4380lapack_int LAPACKE_cbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4381 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4382 float* d, float* e, lapack_complex_float* vt,
4383 lapack_int ldvt, lapack_complex_float* u,
4384 lapack_int ldu, lapack_complex_float* c,
4385 lapack_int ldc, float* work );
4386lapack_int LAPACKE_zbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4387 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4388 double* d, double* e, lapack_complex_double* vt,
4389 lapack_int ldvt, lapack_complex_double* u,
4390 lapack_int ldu, lapack_complex_double* c,
4391 lapack_int ldc, double* work );
4392
4393lapack_int LAPACKE_sdisna_work( char job, lapack_int m, lapack_int n,
4394 const float* d, float* sep );
4395lapack_int LAPACKE_ddisna_work( char job, lapack_int m, lapack_int n,
4396 const double* d, double* sep );
4397
4398lapack_int LAPACKE_sgbbrd_work( int matrix_layout, char vect, lapack_int m,
4399 lapack_int n, lapack_int ncc, lapack_int kl,
4400 lapack_int ku, float* ab, lapack_int ldab,
4401 float* d, float* e, float* q, lapack_int ldq,
4402 float* pt, lapack_int ldpt, float* c,
4403 lapack_int ldc, float* work );
4404lapack_int LAPACKE_dgbbrd_work( int matrix_layout, char vect, lapack_int m,
4405 lapack_int n, lapack_int ncc, lapack_int kl,
4406 lapack_int ku, double* ab, lapack_int ldab,
4407 double* d, double* e, double* q, lapack_int ldq,
4408 double* pt, lapack_int ldpt, double* c,
4409 lapack_int ldc, double* work );
4410lapack_int LAPACKE_cgbbrd_work( int matrix_layout, char vect, lapack_int m,
4411 lapack_int n, lapack_int ncc, lapack_int kl,
4412 lapack_int ku, lapack_complex_float* ab,
4413 lapack_int ldab, float* d, float* e,
4414 lapack_complex_float* q, lapack_int ldq,
4415 lapack_complex_float* pt, lapack_int ldpt,
4416 lapack_complex_float* c, lapack_int ldc,
4417 lapack_complex_float* work, float* rwork );
4418lapack_int LAPACKE_zgbbrd_work( int matrix_layout, char vect, lapack_int m,
4419 lapack_int n, lapack_int ncc, lapack_int kl,
4420 lapack_int ku, lapack_complex_double* ab,
4421 lapack_int ldab, double* d, double* e,
4422 lapack_complex_double* q, lapack_int ldq,
4423 lapack_complex_double* pt, lapack_int ldpt,
4424 lapack_complex_double* c, lapack_int ldc,
4425 lapack_complex_double* work, double* rwork );
4426
4427lapack_int LAPACKE_sgbcon_work( int matrix_layout, char norm, lapack_int n,
4428 lapack_int kl, lapack_int ku, const float* ab,
4429 lapack_int ldab, const lapack_int* ipiv,
4430 float anorm, float* rcond, float* work,
4431 lapack_int* iwork );
4432lapack_int LAPACKE_dgbcon_work( int matrix_layout, char norm, lapack_int n,
4433 lapack_int kl, lapack_int ku, const double* ab,
4434 lapack_int ldab, const lapack_int* ipiv,
4435 double anorm, double* rcond, double* work,
4436 lapack_int* iwork );
4437lapack_int LAPACKE_cgbcon_work( int matrix_layout, char norm, lapack_int n,
4438 lapack_int kl, lapack_int ku,
4439 const lapack_complex_float* ab, lapack_int ldab,
4440 const lapack_int* ipiv, float anorm,
4441 float* rcond, lapack_complex_float* work,
4442 float* rwork );
4443lapack_int LAPACKE_zgbcon_work( int matrix_layout, char norm, lapack_int n,
4444 lapack_int kl, lapack_int ku,
4445 const lapack_complex_double* ab,
4446 lapack_int ldab, const lapack_int* ipiv,
4447 double anorm, double* rcond,
4448 lapack_complex_double* work, double* rwork );
4449
4450lapack_int LAPACKE_sgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4451 lapack_int kl, lapack_int ku, const float* ab,
4452 lapack_int ldab, float* r, float* c,
4453 float* rowcnd, float* colcnd, float* amax );
4454lapack_int LAPACKE_dgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4455 lapack_int kl, lapack_int ku, const double* ab,
4456 lapack_int ldab, double* r, double* c,
4457 double* rowcnd, double* colcnd, double* amax );
4458lapack_int LAPACKE_cgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4459 lapack_int kl, lapack_int ku,
4460 const lapack_complex_float* ab, lapack_int ldab,
4461 float* r, float* c, float* rowcnd,
4462 float* colcnd, float* amax );
4463lapack_int LAPACKE_zgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4464 lapack_int kl, lapack_int ku,
4465 const lapack_complex_double* ab,
4466 lapack_int ldab, double* r, double* c,
4467 double* rowcnd, double* colcnd, double* amax );
4468
4469lapack_int LAPACKE_sgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4470 lapack_int kl, lapack_int ku, const float* ab,
4471 lapack_int ldab, float* r, float* c,
4472 float* rowcnd, float* colcnd, float* amax );
4473lapack_int LAPACKE_dgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4474 lapack_int kl, lapack_int ku, const double* ab,
4475 lapack_int ldab, double* r, double* c,
4476 double* rowcnd, double* colcnd, double* amax );
4477lapack_int LAPACKE_cgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4478 lapack_int kl, lapack_int ku,
4479 const lapack_complex_float* ab,
4480 lapack_int ldab, float* r, float* c,
4481 float* rowcnd, float* colcnd, float* amax );
4482lapack_int LAPACKE_zgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4483 lapack_int kl, lapack_int ku,
4484 const lapack_complex_double* ab,
4485 lapack_int ldab, double* r, double* c,
4486 double* rowcnd, double* colcnd, double* amax );
4487
4488lapack_int LAPACKE_sgbrfs_work( int matrix_layout, char trans, lapack_int n,
4489 lapack_int kl, lapack_int ku, lapack_int nrhs,
4490 const float* ab, lapack_int ldab,
4491 const float* afb, lapack_int ldafb,
4492 const lapack_int* ipiv, const float* b,
4493 lapack_int ldb, float* x, lapack_int ldx,
4494 float* ferr, float* berr, float* work,
4495 lapack_int* iwork );
4496lapack_int LAPACKE_dgbrfs_work( int matrix_layout, char trans, lapack_int n,
4497 lapack_int kl, lapack_int ku, lapack_int nrhs,
4498 const double* ab, lapack_int ldab,
4499 const double* afb, lapack_int ldafb,
4500 const lapack_int* ipiv, const double* b,
4501 lapack_int ldb, double* x, lapack_int ldx,
4502 double* ferr, double* berr, double* work,
4503 lapack_int* iwork );
4504lapack_int LAPACKE_cgbrfs_work( int matrix_layout, char trans, lapack_int n,
4505 lapack_int kl, lapack_int ku, lapack_int nrhs,
4506 const lapack_complex_float* ab, lapack_int ldab,
4507 const lapack_complex_float* afb,
4508 lapack_int ldafb, const lapack_int* ipiv,
4509 const lapack_complex_float* b, lapack_int ldb,
4510 lapack_complex_float* x, lapack_int ldx,
4511 float* ferr, float* berr,
4512 lapack_complex_float* work, float* rwork );
4513lapack_int LAPACKE_zgbrfs_work( int matrix_layout, char trans, lapack_int n,
4514 lapack_int kl, lapack_int ku, lapack_int nrhs,
4515 const lapack_complex_double* ab,
4516 lapack_int ldab,
4517 const lapack_complex_double* afb,
4518 lapack_int ldafb, const lapack_int* ipiv,
4519 const lapack_complex_double* b, lapack_int ldb,
4520 lapack_complex_double* x, lapack_int ldx,
4521 double* ferr, double* berr,
4522 lapack_complex_double* work, double* rwork );
4523
4524lapack_int LAPACKE_sgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4525 lapack_int ku, lapack_int nrhs, float* ab,
4526 lapack_int ldab, lapack_int* ipiv, float* b,
4527 lapack_int ldb );
4528lapack_int LAPACKE_dgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4529 lapack_int ku, lapack_int nrhs, double* ab,
4530 lapack_int ldab, lapack_int* ipiv, double* b,
4531 lapack_int ldb );
4532lapack_int LAPACKE_cgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4533 lapack_int ku, lapack_int nrhs,
4534 lapack_complex_float* ab, lapack_int ldab,
4535 lapack_int* ipiv, lapack_complex_float* b,
4536 lapack_int ldb );
4537lapack_int LAPACKE_zgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4538 lapack_int ku, lapack_int nrhs,
4539 lapack_complex_double* ab, lapack_int ldab,
4540 lapack_int* ipiv, lapack_complex_double* b,
4541 lapack_int ldb );
4542
4543lapack_int LAPACKE_sgbsvx_work( int matrix_layout, char fact, char trans,
4544 lapack_int n, lapack_int kl, lapack_int ku,
4545 lapack_int nrhs, float* ab, lapack_int ldab,
4546 float* afb, lapack_int ldafb, lapack_int* ipiv,
4547 char* equed, float* r, float* c, float* b,
4548 lapack_int ldb, float* x, lapack_int ldx,
4549 float* rcond, float* ferr, float* berr,
4550 float* work, lapack_int* iwork );
4551lapack_int LAPACKE_dgbsvx_work( int matrix_layout, char fact, char trans,
4552 lapack_int n, lapack_int kl, lapack_int ku,
4553 lapack_int nrhs, double* ab, lapack_int ldab,
4554 double* afb, lapack_int ldafb, lapack_int* ipiv,
4555 char* equed, double* r, double* c, double* b,
4556 lapack_int ldb, double* x, lapack_int ldx,
4557 double* rcond, double* ferr, double* berr,
4558 double* work, lapack_int* iwork );
4559lapack_int LAPACKE_cgbsvx_work( int matrix_layout, char fact, char trans,
4560 lapack_int n, lapack_int kl, lapack_int ku,
4561 lapack_int nrhs, lapack_complex_float* ab,
4562 lapack_int ldab, lapack_complex_float* afb,
4563 lapack_int ldafb, lapack_int* ipiv, char* equed,
4564 float* r, float* c, lapack_complex_float* b,
4565 lapack_int ldb, lapack_complex_float* x,
4566 lapack_int ldx, float* rcond, float* ferr,
4567 float* berr, lapack_complex_float* work,
4568 float* rwork );
4569lapack_int LAPACKE_zgbsvx_work( int matrix_layout, char fact, char trans,
4570 lapack_int n, lapack_int kl, lapack_int ku,
4571 lapack_int nrhs, lapack_complex_double* ab,
4572 lapack_int ldab, lapack_complex_double* afb,
4573 lapack_int ldafb, lapack_int* ipiv, char* equed,
4574 double* r, double* c, lapack_complex_double* b,
4575 lapack_int ldb, lapack_complex_double* x,
4576 lapack_int ldx, double* rcond, double* ferr,
4577 double* berr, lapack_complex_double* work,
4578 double* rwork );
4579
4580lapack_int LAPACKE_sgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
4581 lapack_int kl, lapack_int ku, float* ab,
4582 lapack_int ldab, lapack_int* ipiv );
4583lapack_int LAPACKE_dgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
4584 lapack_int kl, lapack_int ku, double* ab,
4585 lapack_int ldab, lapack_int* ipiv );
4586lapack_int LAPACKE_cgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
4587 lapack_int kl, lapack_int ku,
4588 lapack_complex_float* ab, lapack_int ldab,
4589 lapack_int* ipiv );
4590lapack_int LAPACKE_zgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
4591 lapack_int kl, lapack_int ku,
4592 lapack_complex_double* ab, lapack_int ldab,
4593 lapack_int* ipiv );
4594
4595lapack_int LAPACKE_sgbtrs_work( int matrix_layout, char trans, lapack_int n,
4596 lapack_int kl, lapack_int ku, lapack_int nrhs,
4597 const float* ab, lapack_int ldab,
4598 const lapack_int* ipiv, float* b,
4599 lapack_int ldb );
4600lapack_int LAPACKE_dgbtrs_work( int matrix_layout, char trans, lapack_int n,
4601 lapack_int kl, lapack_int ku, lapack_int nrhs,
4602 const double* ab, lapack_int ldab,
4603 const lapack_int* ipiv, double* b,
4604 lapack_int ldb );
4605lapack_int LAPACKE_cgbtrs_work( int matrix_layout, char trans, lapack_int n,
4606 lapack_int kl, lapack_int ku, lapack_int nrhs,
4607 const lapack_complex_float* ab, lapack_int ldab,
4608 const lapack_int* ipiv, lapack_complex_float* b,
4609 lapack_int ldb );
4610lapack_int LAPACKE_zgbtrs_work( int matrix_layout, char trans, lapack_int n,
4611 lapack_int kl, lapack_int ku, lapack_int nrhs,
4612 const lapack_complex_double* ab,
4613 lapack_int ldab, const lapack_int* ipiv,
4614 lapack_complex_double* b, lapack_int ldb );
4615
4616lapack_int LAPACKE_sgebak_work( int matrix_layout, char job, char side,
4617 lapack_int n, lapack_int ilo, lapack_int ihi,
4618 const float* scale, lapack_int m, float* v,
4619 lapack_int ldv );
4620lapack_int LAPACKE_dgebak_work( int matrix_layout, char job, char side,
4621 lapack_int n, lapack_int ilo, lapack_int ihi,
4622 const double* scale, lapack_int m, double* v,
4623 lapack_int ldv );
4624lapack_int LAPACKE_cgebak_work( int matrix_layout, char job, char side,
4625 lapack_int n, lapack_int ilo, lapack_int ihi,
4626 const float* scale, lapack_int m,
4627 lapack_complex_float* v, lapack_int ldv );
4628lapack_int LAPACKE_zgebak_work( int matrix_layout, char job, char side,
4629 lapack_int n, lapack_int ilo, lapack_int ihi,
4630 const double* scale, lapack_int m,
4631 lapack_complex_double* v, lapack_int ldv );
4632
4633lapack_int LAPACKE_sgebal_work( int matrix_layout, char job, lapack_int n,
4634 float* a, lapack_int lda, lapack_int* ilo,
4635 lapack_int* ihi, float* scale );
4636lapack_int LAPACKE_dgebal_work( int matrix_layout, char job, lapack_int n,
4637 double* a, lapack_int lda, lapack_int* ilo,
4638 lapack_int* ihi, double* scale );
4639lapack_int LAPACKE_cgebal_work( int matrix_layout, char job, lapack_int n,
4640 lapack_complex_float* a, lapack_int lda,
4641 lapack_int* ilo, lapack_int* ihi,
4642 float* scale );
4643lapack_int LAPACKE_zgebal_work( int matrix_layout, char job, lapack_int n,
4644 lapack_complex_double* a, lapack_int lda,
4645 lapack_int* ilo, lapack_int* ihi,
4646 double* scale );
4647
4648lapack_int LAPACKE_sgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
4649 float* a, lapack_int lda, float* d, float* e,
4650 float* tauq, float* taup, float* work,
4651 lapack_int lwork );
4652lapack_int LAPACKE_dgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
4653 double* a, lapack_int lda, double* d, double* e,
4654 double* tauq, double* taup, double* work,
4655 lapack_int lwork );
4656lapack_int LAPACKE_cgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
4657 lapack_complex_float* a, lapack_int lda,
4658 float* d, float* e, lapack_complex_float* tauq,
4659 lapack_complex_float* taup,
4660 lapack_complex_float* work, lapack_int lwork );
4661lapack_int LAPACKE_zgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
4662 lapack_complex_double* a, lapack_int lda,
4663 double* d, double* e,
4664 lapack_complex_double* tauq,
4665 lapack_complex_double* taup,
4666 lapack_complex_double* work, lapack_int lwork );
4667
4668lapack_int LAPACKE_sgecon_work( int matrix_layout, char norm, lapack_int n,
4669 const float* a, lapack_int lda, float anorm,
4670 float* rcond, float* work, lapack_int* iwork );
4671lapack_int LAPACKE_dgecon_work( int matrix_layout, char norm, lapack_int n,
4672 const double* a, lapack_int lda, double anorm,
4673 double* rcond, double* work,
4674 lapack_int* iwork );
4675lapack_int LAPACKE_cgecon_work( int matrix_layout, char norm, lapack_int n,
4676 const lapack_complex_float* a, lapack_int lda,
4677 float anorm, float* rcond,
4678 lapack_complex_float* work, float* rwork );
4679lapack_int LAPACKE_zgecon_work( int matrix_layout, char norm, lapack_int n,
4680 const lapack_complex_double* a, lapack_int lda,
4681 double anorm, double* rcond,
4682 lapack_complex_double* work, double* rwork );
4683
4684lapack_int LAPACKE_sgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
4685 const float* a, lapack_int lda, float* r,
4686 float* c, float* rowcnd, float* colcnd,
4687 float* amax );
4688lapack_int LAPACKE_dgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
4689 const double* a, lapack_int lda, double* r,
4690 double* c, double* rowcnd, double* colcnd,
4691 double* amax );
4692lapack_int LAPACKE_cgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
4693 const lapack_complex_float* a, lapack_int lda,
4694 float* r, float* c, float* rowcnd,
4695 float* colcnd, float* amax );
4696lapack_int LAPACKE_zgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
4697 const lapack_complex_double* a, lapack_int lda,
4698 double* r, double* c, double* rowcnd,
4699 double* colcnd, double* amax );
4700
4701lapack_int LAPACKE_sgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
4702 const float* a, lapack_int lda, float* r,
4703 float* c, float* rowcnd, float* colcnd,
4704 float* amax );
4705lapack_int LAPACKE_dgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
4706 const double* a, lapack_int lda, double* r,
4707 double* c, double* rowcnd, double* colcnd,
4708 double* amax );
4709lapack_int LAPACKE_cgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
4710 const lapack_complex_float* a, lapack_int lda,
4711 float* r, float* c, float* rowcnd,
4712 float* colcnd, float* amax );
4713lapack_int LAPACKE_zgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
4714 const lapack_complex_double* a, lapack_int lda,
4715 double* r, double* c, double* rowcnd,
4716 double* colcnd, double* amax );
4717
4718lapack_int LAPACKE_sgees_work( int matrix_layout, char jobvs, char sort,
4719 LAPACK_S_SELECT2 select, lapack_int n, float* a,
4720 lapack_int lda, lapack_int* sdim, float* wr,
4721 float* wi, float* vs, lapack_int ldvs,
4722 float* work, lapack_int lwork,
4723 lapack_logical* bwork );
4724lapack_int LAPACKE_dgees_work( int matrix_layout, char jobvs, char sort,
4725 LAPACK_D_SELECT2 select, lapack_int n, double* a,
4726 lapack_int lda, lapack_int* sdim, double* wr,
4727 double* wi, double* vs, lapack_int ldvs,
4728 double* work, lapack_int lwork,
4729 lapack_logical* bwork );
4730lapack_int LAPACKE_cgees_work( int matrix_layout, char jobvs, char sort,
4731 LAPACK_C_SELECT1 select, lapack_int n,
4732 lapack_complex_float* a, lapack_int lda,
4733 lapack_int* sdim, lapack_complex_float* w,
4734 lapack_complex_float* vs, lapack_int ldvs,
4735 lapack_complex_float* work, lapack_int lwork,
4736 float* rwork, lapack_logical* bwork );
4737lapack_int LAPACKE_zgees_work( int matrix_layout, char jobvs, char sort,
4738 LAPACK_Z_SELECT1 select, lapack_int n,
4739 lapack_complex_double* a, lapack_int lda,
4740 lapack_int* sdim, lapack_complex_double* w,
4741 lapack_complex_double* vs, lapack_int ldvs,
4742 lapack_complex_double* work, lapack_int lwork,
4743 double* rwork, lapack_logical* bwork );
4744
4745lapack_int LAPACKE_sgeesx_work( int matrix_layout, char jobvs, char sort,
4746 LAPACK_S_SELECT2 select, char sense,
4747 lapack_int n, float* a, lapack_int lda,
4748 lapack_int* sdim, float* wr, float* wi,
4749 float* vs, lapack_int ldvs, float* rconde,
4750 float* rcondv, float* work, lapack_int lwork,
4751 lapack_int* iwork, lapack_int liwork,
4752 lapack_logical* bwork );
4753lapack_int LAPACKE_dgeesx_work( int matrix_layout, char jobvs, char sort,
4754 LAPACK_D_SELECT2 select, char sense,
4755 lapack_int n, double* a, lapack_int lda,
4756 lapack_int* sdim, double* wr, double* wi,
4757 double* vs, lapack_int ldvs, double* rconde,
4758 double* rcondv, double* work, lapack_int lwork,
4759 lapack_int* iwork, lapack_int liwork,
4760 lapack_logical* bwork );
4761lapack_int LAPACKE_cgeesx_work( int matrix_layout, char jobvs, char sort,
4762 LAPACK_C_SELECT1 select, char sense,
4763 lapack_int n, lapack_complex_float* a,
4764 lapack_int lda, lapack_int* sdim,
4765 lapack_complex_float* w,
4766 lapack_complex_float* vs, lapack_int ldvs,
4767 float* rconde, float* rcondv,
4768 lapack_complex_float* work, lapack_int lwork,
4769 float* rwork, lapack_logical* bwork );
4770lapack_int LAPACKE_zgeesx_work( int matrix_layout, char jobvs, char sort,
4771 LAPACK_Z_SELECT1 select, char sense,
4772 lapack_int n, lapack_complex_double* a,
4773 lapack_int lda, lapack_int* sdim,
4774 lapack_complex_double* w,
4775 lapack_complex_double* vs, lapack_int ldvs,
4776 double* rconde, double* rcondv,
4777 lapack_complex_double* work, lapack_int lwork,
4778 double* rwork, lapack_logical* bwork );
4779
4780lapack_int LAPACKE_sgeev_work( int matrix_layout, char jobvl, char jobvr,
4781 lapack_int n, float* a, lapack_int lda,
4782 float* wr, float* wi, float* vl, lapack_int ldvl,
4783 float* vr, lapack_int ldvr, float* work,
4784 lapack_int lwork );
4785lapack_int LAPACKE_dgeev_work( int matrix_layout, char jobvl, char jobvr,
4786 lapack_int n, double* a, lapack_int lda,
4787 double* wr, double* wi, double* vl,
4788 lapack_int ldvl, double* vr, lapack_int ldvr,
4789 double* work, lapack_int lwork );
4790lapack_int LAPACKE_cgeev_work( int matrix_layout, char jobvl, char jobvr,
4791 lapack_int n, lapack_complex_float* a,
4792 lapack_int lda, lapack_complex_float* w,
4793 lapack_complex_float* vl, lapack_int ldvl,
4794 lapack_complex_float* vr, lapack_int ldvr,
4795 lapack_complex_float* work, lapack_int lwork,
4796 float* rwork );
4797lapack_int LAPACKE_zgeev_work( int matrix_layout, char jobvl, char jobvr,
4798 lapack_int n, lapack_complex_double* a,
4799 lapack_int lda, lapack_complex_double* w,
4800 lapack_complex_double* vl, lapack_int ldvl,
4801 lapack_complex_double* vr, lapack_int ldvr,
4802 lapack_complex_double* work, lapack_int lwork,
4803 double* rwork );
4804
4805lapack_int LAPACKE_sgeevx_work( int matrix_layout, char balanc, char jobvl,
4806 char jobvr, char sense, lapack_int n, float* a,
4807 lapack_int lda, float* wr, float* wi, float* vl,
4808 lapack_int ldvl, float* vr, lapack_int ldvr,
4809 lapack_int* ilo, lapack_int* ihi, float* scale,
4810 float* abnrm, float* rconde, float* rcondv,
4811 float* work, lapack_int lwork,
4812 lapack_int* iwork );
4813lapack_int LAPACKE_dgeevx_work( int matrix_layout, char balanc, char jobvl,
4814 char jobvr, char sense, lapack_int n, double* a,
4815 lapack_int lda, double* wr, double* wi,
4816 double* vl, lapack_int ldvl, double* vr,
4817 lapack_int ldvr, lapack_int* ilo,
4818 lapack_int* ihi, double* scale, double* abnrm,
4819 double* rconde, double* rcondv, double* work,
4820 lapack_int lwork, lapack_int* iwork );
4821lapack_int LAPACKE_cgeevx_work( int matrix_layout, char balanc, char jobvl,
4822 char jobvr, char sense, lapack_int n,
4823 lapack_complex_float* a, lapack_int lda,
4824 lapack_complex_float* w,
4825 lapack_complex_float* vl, lapack_int ldvl,
4826 lapack_complex_float* vr, lapack_int ldvr,
4827 lapack_int* ilo, lapack_int* ihi, float* scale,
4828 float* abnrm, float* rconde, float* rcondv,
4829 lapack_complex_float* work, lapack_int lwork,
4830 float* rwork );
4831lapack_int LAPACKE_zgeevx_work( int matrix_layout, char balanc, char jobvl,
4832 char jobvr, char sense, lapack_int n,
4833 lapack_complex_double* a, lapack_int lda,
4834 lapack_complex_double* w,
4835 lapack_complex_double* vl, lapack_int ldvl,
4836 lapack_complex_double* vr, lapack_int ldvr,
4837 lapack_int* ilo, lapack_int* ihi, double* scale,
4838 double* abnrm, double* rconde, double* rcondv,
4839 lapack_complex_double* work, lapack_int lwork,
4840 double* rwork );
4841
4842lapack_int LAPACKE_sgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
4843 lapack_int ihi, float* a, lapack_int lda,
4844 float* tau, float* work, lapack_int lwork );
4845lapack_int LAPACKE_dgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
4846 lapack_int ihi, double* a, lapack_int lda,
4847 double* tau, double* work, lapack_int lwork );
4848lapack_int LAPACKE_cgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
4849 lapack_int ihi, lapack_complex_float* a,
4850 lapack_int lda, lapack_complex_float* tau,
4851 lapack_complex_float* work, lapack_int lwork );
4852lapack_int LAPACKE_zgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
4853 lapack_int ihi, lapack_complex_double* a,
4854 lapack_int lda, lapack_complex_double* tau,
4855 lapack_complex_double* work, lapack_int lwork );
4856
4857lapack_int LAPACKE_sgejsv_work( int matrix_layout, char joba, char jobu,
4858 char jobv, char jobr, char jobt, char jobp,
4859 lapack_int m, lapack_int n, float* a,
4860 lapack_int lda, float* sva, float* u,
4861 lapack_int ldu, float* v, lapack_int ldv,
4862 float* work, lapack_int lwork,
4863 lapack_int* iwork );
4864lapack_int LAPACKE_dgejsv_work( int matrix_layout, char joba, char jobu,
4865 char jobv, char jobr, char jobt, char jobp,
4866 lapack_int m, lapack_int n, double* a,
4867 lapack_int lda, double* sva, double* u,
4868 lapack_int ldu, double* v, lapack_int ldv,
4869 double* work, lapack_int lwork,
4870 lapack_int* iwork );
4871lapack_int LAPACKE_cgejsv_work( int matrix_layout, char joba, char jobu,
4872 char jobv, char jobr, char jobt, char jobp,
4873 lapack_int m, lapack_int n, lapack_complex_float* a,
4874 lapack_int lda, float* sva, lapack_complex_float* u,
4875 lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
4876 lapack_complex_float* cwork, lapack_int lwork,
4877 float* work, lapack_int lrwork,
4878 lapack_int* iwork );
4879lapack_int LAPACKE_zgejsv_work( int matrix_layout, char joba, char jobu,
4880 char jobv, char jobr, char jobt, char jobp,
4881 lapack_int m, lapack_int n, lapack_complex_double* a,
4882 lapack_int lda, double* sva, lapack_complex_double* u,
4883 lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
4884 lapack_complex_double* cwork, lapack_int lwork,
4885 double* work, lapack_int lrwork,
4886 lapack_int* iwork );
4887
4888lapack_int LAPACKE_sgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
4889 float* a, lapack_int lda, float* tau,
4890 float* work );
4891lapack_int LAPACKE_dgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
4892 double* a, lapack_int lda, double* tau,
4893 double* work );
4894lapack_int LAPACKE_cgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
4895 lapack_complex_float* a, lapack_int lda,
4896 lapack_complex_float* tau,
4897 lapack_complex_float* work );
4898lapack_int LAPACKE_zgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
4899 lapack_complex_double* a, lapack_int lda,
4900 lapack_complex_double* tau,
4901 lapack_complex_double* work );
4902
4903lapack_int LAPACKE_sgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
4904 float* a, lapack_int lda, float* tau,
4905 float* work, lapack_int lwork );
4906lapack_int LAPACKE_dgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
4907 double* a, lapack_int lda, double* tau,
4908 double* work, lapack_int lwork );
4909lapack_int LAPACKE_cgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
4910 lapack_complex_float* a, lapack_int lda,
4911 lapack_complex_float* tau,
4912 lapack_complex_float* work, lapack_int lwork );
4913lapack_int LAPACKE_zgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
4914 lapack_complex_double* a, lapack_int lda,
4915 lapack_complex_double* tau,
4916 lapack_complex_double* work, lapack_int lwork );
4917
4918lapack_int LAPACKE_sgels_work( int matrix_layout, char trans, lapack_int m,
4919 lapack_int n, lapack_int nrhs, float* a,
4920 lapack_int lda, float* b, lapack_int ldb,
4921 float* work, lapack_int lwork );
4922lapack_int LAPACKE_dgels_work( int matrix_layout, char trans, lapack_int m,
4923 lapack_int n, lapack_int nrhs, double* a,
4924 lapack_int lda, double* b, lapack_int ldb,
4925 double* work, lapack_int lwork );
4926lapack_int LAPACKE_cgels_work( int matrix_layout, char trans, lapack_int m,
4927 lapack_int n, lapack_int nrhs,
4928 lapack_complex_float* a, lapack_int lda,
4929 lapack_complex_float* b, lapack_int ldb,
4930 lapack_complex_float* work, lapack_int lwork );
4931lapack_int LAPACKE_zgels_work( int matrix_layout, char trans, lapack_int m,
4932 lapack_int n, lapack_int nrhs,
4933 lapack_complex_double* a, lapack_int lda,
4934 lapack_complex_double* b, lapack_int ldb,
4935 lapack_complex_double* work, lapack_int lwork );
4936
4937lapack_int LAPACKE_sgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
4938 lapack_int nrhs, float* a, lapack_int lda,
4939 float* b, lapack_int ldb, float* s, float rcond,
4940 lapack_int* rank, float* work, lapack_int lwork,
4941 lapack_int* iwork );
4942lapack_int LAPACKE_dgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
4943 lapack_int nrhs, double* a, lapack_int lda,
4944 double* b, lapack_int ldb, double* s,
4945 double rcond, lapack_int* rank, double* work,
4946 lapack_int lwork, lapack_int* iwork );
4947lapack_int LAPACKE_cgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
4948 lapack_int nrhs, lapack_complex_float* a,
4949 lapack_int lda, lapack_complex_float* b,
4950 lapack_int ldb, float* s, float rcond,
4951 lapack_int* rank, lapack_complex_float* work,
4952 lapack_int lwork, float* rwork,
4953 lapack_int* iwork );
4954lapack_int LAPACKE_zgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
4955 lapack_int nrhs, lapack_complex_double* a,
4956 lapack_int lda, lapack_complex_double* b,
4957 lapack_int ldb, double* s, double rcond,
4958 lapack_int* rank, lapack_complex_double* work,
4959 lapack_int lwork, double* rwork,
4960 lapack_int* iwork );
4961
4962lapack_int LAPACKE_sgelss_work( int matrix_layout, lapack_int m, lapack_int n,
4963 lapack_int nrhs, float* a, lapack_int lda,
4964 float* b, lapack_int ldb, float* s, float rcond,
4965 lapack_int* rank, float* work,
4966 lapack_int lwork );
4967lapack_int LAPACKE_dgelss_work( int matrix_layout, lapack_int m, lapack_int n,
4968 lapack_int nrhs, double* a, lapack_int lda,
4969 double* b, lapack_int ldb, double* s,
4970 double rcond, lapack_int* rank, double* work,
4971 lapack_int lwork );
4972lapack_int LAPACKE_cgelss_work( int matrix_layout, lapack_int m, lapack_int n,
4973 lapack_int nrhs, lapack_complex_float* a,
4974 lapack_int lda, lapack_complex_float* b,
4975 lapack_int ldb, float* s, float rcond,
4976 lapack_int* rank, lapack_complex_float* work,
4977 lapack_int lwork, float* rwork );
4978lapack_int LAPACKE_zgelss_work( int matrix_layout, lapack_int m, lapack_int n,
4979 lapack_int nrhs, lapack_complex_double* a,
4980 lapack_int lda, lapack_complex_double* b,
4981 lapack_int ldb, double* s, double rcond,
4982 lapack_int* rank, lapack_complex_double* work,
4983 lapack_int lwork, double* rwork );
4984
4985lapack_int LAPACKE_sgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
4986 lapack_int nrhs, float* a, lapack_int lda,
4987 float* b, lapack_int ldb, lapack_int* jpvt,
4988 float rcond, lapack_int* rank, float* work,
4989 lapack_int lwork );
4990lapack_int LAPACKE_dgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
4991 lapack_int nrhs, double* a, lapack_int lda,
4992 double* b, lapack_int ldb, lapack_int* jpvt,
4993 double rcond, lapack_int* rank, double* work,
4994 lapack_int lwork );
4995lapack_int LAPACKE_cgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
4996 lapack_int nrhs, lapack_complex_float* a,
4997 lapack_int lda, lapack_complex_float* b,
4998 lapack_int ldb, lapack_int* jpvt, float rcond,
4999 lapack_int* rank, lapack_complex_float* work,
5000 lapack_int lwork, float* rwork );
5001lapack_int LAPACKE_zgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5002 lapack_int nrhs, lapack_complex_double* a,
5003 lapack_int lda, lapack_complex_double* b,
5004 lapack_int ldb, lapack_int* jpvt, double rcond,
5005 lapack_int* rank, lapack_complex_double* work,
5006 lapack_int lwork, double* rwork );
5007
5008lapack_int LAPACKE_sgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5009 float* a, lapack_int lda, float* tau,
5010 float* work, lapack_int lwork );
5011lapack_int LAPACKE_dgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5012 double* a, lapack_int lda, double* tau,
5013 double* work, lapack_int lwork );
5014lapack_int LAPACKE_cgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5015 lapack_complex_float* a, lapack_int lda,
5016 lapack_complex_float* tau,
5017 lapack_complex_float* work, lapack_int lwork );
5018lapack_int LAPACKE_zgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5019 lapack_complex_double* a, lapack_int lda,
5020 lapack_complex_double* tau,
5021 lapack_complex_double* work, lapack_int lwork );
5022
5023lapack_int LAPACKE_sgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5024 float* a, lapack_int lda, lapack_int* jpvt,
5025 float* tau, float* work, lapack_int lwork );
5026lapack_int LAPACKE_dgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5027 double* a, lapack_int lda, lapack_int* jpvt,
5028 double* tau, double* work, lapack_int lwork );
5029lapack_int LAPACKE_cgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5030 lapack_complex_float* a, lapack_int lda,
5031 lapack_int* jpvt, lapack_complex_float* tau,
5032 lapack_complex_float* work, lapack_int lwork,
5033 float* rwork );
5034lapack_int LAPACKE_zgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5035 lapack_complex_double* a, lapack_int lda,
5036 lapack_int* jpvt, lapack_complex_double* tau,
5037 lapack_complex_double* work, lapack_int lwork,
5038 double* rwork );
5039
5040lapack_int LAPACKE_sgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5041 float* a, lapack_int lda, lapack_int* jpvt,
5042 float* tau, float* work );
5043lapack_int LAPACKE_dgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5044 double* a, lapack_int lda, lapack_int* jpvt,
5045 double* tau, double* work );
5046lapack_int LAPACKE_cgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5047 lapack_complex_float* a, lapack_int lda,
5048 lapack_int* jpvt, lapack_complex_float* tau,
5049 lapack_complex_float* work, float* rwork );
5050lapack_int LAPACKE_zgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5051 lapack_complex_double* a, lapack_int lda,
5052 lapack_int* jpvt, lapack_complex_double* tau,
5053 lapack_complex_double* work, double* rwork );
5054
5055lapack_int LAPACKE_sgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5056 float* a, lapack_int lda, float* tau,
5057 float* work );
5058lapack_int LAPACKE_dgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5059 double* a, lapack_int lda, double* tau,
5060 double* work );
5061lapack_int LAPACKE_cgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5062 lapack_complex_float* a, lapack_int lda,
5063 lapack_complex_float* tau,
5064 lapack_complex_float* work );
5065lapack_int LAPACKE_zgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5066 lapack_complex_double* a, lapack_int lda,
5067 lapack_complex_double* tau,
5068 lapack_complex_double* work );
5069
5070lapack_int LAPACKE_sgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5071 float* a, lapack_int lda, float* tau,
5072 float* work, lapack_int lwork );
5073lapack_int LAPACKE_dgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5074 double* a, lapack_int lda, double* tau,
5075 double* work, lapack_int lwork );
5076lapack_int LAPACKE_cgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5077 lapack_complex_float* a, lapack_int lda,
5078 lapack_complex_float* tau,
5079 lapack_complex_float* work, lapack_int lwork );
5080lapack_int LAPACKE_zgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5081 lapack_complex_double* a, lapack_int lda,
5082 lapack_complex_double* tau,
5083 lapack_complex_double* work, lapack_int lwork );
5084
5085lapack_int LAPACKE_sgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5086 float* a, lapack_int lda, float* tau,
5087 float* work, lapack_int lwork );
5088lapack_int LAPACKE_dgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5089 double* a, lapack_int lda, double* tau,
5090 double* work, lapack_int lwork );
5091lapack_int LAPACKE_cgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5092 lapack_complex_float* a, lapack_int lda,
5093 lapack_complex_float* tau,
5094 lapack_complex_float* work, lapack_int lwork );
5095lapack_int LAPACKE_zgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5096 lapack_complex_double* a, lapack_int lda,
5097 lapack_complex_double* tau,
5098 lapack_complex_double* work,
5099 lapack_int lwork );
5100
5101lapack_int LAPACKE_sgerfs_work( int matrix_layout, char trans, lapack_int n,
5102 lapack_int nrhs, const float* a, lapack_int lda,
5103 const float* af, lapack_int ldaf,
5104 const lapack_int* ipiv, const float* b,
5105 lapack_int ldb, float* x, lapack_int ldx,
5106 float* ferr, float* berr, float* work,
5107 lapack_int* iwork );
5108lapack_int LAPACKE_dgerfs_work( int matrix_layout, char trans, lapack_int n,
5109 lapack_int nrhs, const double* a,
5110 lapack_int lda, const double* af,
5111 lapack_int ldaf, const lapack_int* ipiv,
5112 const double* b, lapack_int ldb, double* x,
5113 lapack_int ldx, double* ferr, double* berr,
5114 double* work, lapack_int* iwork );
5115lapack_int LAPACKE_cgerfs_work( int matrix_layout, char trans, lapack_int n,
5116 lapack_int nrhs, const lapack_complex_float* a,
5117 lapack_int lda, const lapack_complex_float* af,
5118 lapack_int ldaf, const lapack_int* ipiv,
5119 const lapack_complex_float* b, lapack_int ldb,
5120 lapack_complex_float* x, lapack_int ldx,
5121 float* ferr, float* berr,
5122 lapack_complex_float* work, float* rwork );
5123lapack_int LAPACKE_zgerfs_work( int matrix_layout, char trans, lapack_int n,
5124 lapack_int nrhs, const lapack_complex_double* a,
5125 lapack_int lda, const lapack_complex_double* af,
5126 lapack_int ldaf, const lapack_int* ipiv,
5127 const lapack_complex_double* b, lapack_int ldb,
5128 lapack_complex_double* x, lapack_int ldx,
5129 double* ferr, double* berr,
5130 lapack_complex_double* work, double* rwork );
5131
5132lapack_int LAPACKE_sgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5133 float* a, lapack_int lda, float* tau,
5134 float* work, lapack_int lwork );
5135lapack_int LAPACKE_dgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5136 double* a, lapack_int lda, double* tau,
5137 double* work, lapack_int lwork );
5138lapack_int LAPACKE_cgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5139 lapack_complex_float* a, lapack_int lda,
5140 lapack_complex_float* tau,
5141 lapack_complex_float* work, lapack_int lwork );
5142lapack_int LAPACKE_zgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5143 lapack_complex_double* a, lapack_int lda,
5144 lapack_complex_double* tau,
5145 lapack_complex_double* work, lapack_int lwork );
5146
5147lapack_int LAPACKE_sgesdd_work( int matrix_layout, char jobz, lapack_int m,
5148 lapack_int n, float* a, lapack_int lda,
5149 float* s, float* u, lapack_int ldu, float* vt,
5150 lapack_int ldvt, float* work, lapack_int lwork,
5151 lapack_int* iwork );
5152lapack_int LAPACKE_dgesdd_work( int matrix_layout, char jobz, lapack_int m,
5153 lapack_int n, double* a, lapack_int lda,
5154 double* s, double* u, lapack_int ldu,
5155 double* vt, lapack_int ldvt, double* work,
5156 lapack_int lwork, lapack_int* iwork );
5157lapack_int LAPACKE_cgesdd_work( int matrix_layout, char jobz, lapack_int m,
5158 lapack_int n, lapack_complex_float* a,
5159 lapack_int lda, float* s,
5160 lapack_complex_float* u, lapack_int ldu,
5161 lapack_complex_float* vt, lapack_int ldvt,
5162 lapack_complex_float* work, lapack_int lwork,
5163 float* rwork, lapack_int* iwork );
5164lapack_int LAPACKE_zgesdd_work( int matrix_layout, char jobz, lapack_int m,
5165 lapack_int n, lapack_complex_double* a,
5166 lapack_int lda, double* s,
5167 lapack_complex_double* u, lapack_int ldu,
5168 lapack_complex_double* vt, lapack_int ldvt,
5169 lapack_complex_double* work, lapack_int lwork,
5170 double* rwork, lapack_int* iwork );
5171
5172lapack_int LAPACKE_sgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5173 float* a, lapack_int lda, lapack_int* ipiv,
5174 float* b, lapack_int ldb );
5175lapack_int LAPACKE_dgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5176 double* a, lapack_int lda, lapack_int* ipiv,
5177 double* b, lapack_int ldb );
5178lapack_int LAPACKE_cgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5179 lapack_complex_float* a, lapack_int lda,
5180 lapack_int* ipiv, lapack_complex_float* b,
5181 lapack_int ldb );
5182lapack_int LAPACKE_zgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5183 lapack_complex_double* a, lapack_int lda,
5184 lapack_int* ipiv, lapack_complex_double* b,
5185 lapack_int ldb );
5186lapack_int LAPACKE_dsgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5187 double* a, lapack_int lda, lapack_int* ipiv,
5188 double* b, lapack_int ldb, double* x,
5189 lapack_int ldx, double* work, float* swork,
5190 lapack_int* iter );
5191lapack_int LAPACKE_zcgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5192 lapack_complex_double* a, lapack_int lda,
5193 lapack_int* ipiv, lapack_complex_double* b,
5194 lapack_int ldb, lapack_complex_double* x,
5195 lapack_int ldx, lapack_complex_double* work,
5196 lapack_complex_float* swork, double* rwork,
5197 lapack_int* iter );
5198
5199lapack_int LAPACKE_sgesvd_work( int matrix_layout, char jobu, char jobvt,
5200 lapack_int m, lapack_int n, float* a,
5201 lapack_int lda, float* s, float* u,
5202 lapack_int ldu, float* vt, lapack_int ldvt,
5203 float* work, lapack_int lwork );
5204lapack_int LAPACKE_dgesvd_work( int matrix_layout, char jobu, char jobvt,
5205 lapack_int m, lapack_int n, double* a,
5206 lapack_int lda, double* s, double* u,
5207 lapack_int ldu, double* vt, lapack_int ldvt,
5208 double* work, lapack_int lwork );
5209lapack_int LAPACKE_cgesvd_work( int matrix_layout, char jobu, char jobvt,
5210 lapack_int m, lapack_int n,
5211 lapack_complex_float* a, lapack_int lda,
5212 float* s, lapack_complex_float* u,
5213 lapack_int ldu, lapack_complex_float* vt,
5214 lapack_int ldvt, lapack_complex_float* work,
5215 lapack_int lwork, float* rwork );
5216lapack_int LAPACKE_zgesvd_work( int matrix_layout, char jobu, char jobvt,
5217 lapack_int m, lapack_int n,
5218 lapack_complex_double* a, lapack_int lda,
5219 double* s, lapack_complex_double* u,
5220 lapack_int ldu, lapack_complex_double* vt,
5221 lapack_int ldvt, lapack_complex_double* work,
5222 lapack_int lwork, double* rwork );
5223
5224lapack_int LAPACKE_sgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5225 lapack_int m, lapack_int n, float* a,
5226 lapack_int lda, float vl, float vu,
5227 lapack_int il, lapack_int iu, lapack_int* ns,
5228 float* s, float* u, lapack_int ldu,
5229 float* vt, lapack_int ldvt,
5230 float* work, lapack_int lwork, lapack_int* iwork );
5231lapack_int LAPACKE_dgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5232 lapack_int m, lapack_int n, double* a,
5233 lapack_int lda, double vl, double vu,
5234 lapack_int il, lapack_int iu, lapack_int* ns,
5235 double* s, double* u, lapack_int ldu,
5236 double* vt, lapack_int ldvt,
5237 double* work, lapack_int lwork, lapack_int* iwork );
5238lapack_int LAPACKE_cgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5239 lapack_int m, lapack_int n, lapack_complex_float* a,
5240 lapack_int lda, float vl, float vu,
5241 lapack_int il, lapack_int iu, lapack_int* ns,
5242 float* s, lapack_complex_float* u, lapack_int ldu,
5243 lapack_complex_float* vt, lapack_int ldvt,
5244 lapack_complex_float* work, lapack_int lwork,
5245 float* rwork, lapack_int* iwork );
5246lapack_int LAPACKE_zgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5247 lapack_int m, lapack_int n, lapack_complex_double* a,
5248 lapack_int lda, double vl, double vu,
5249 lapack_int il, lapack_int iu, lapack_int* ns,
5250 double* s, lapack_complex_double* u, lapack_int ldu,
5251 lapack_complex_double* vt, lapack_int ldvt,
5252 lapack_complex_double* work, lapack_int lwork,
5253 double* rwork, lapack_int* iwork );
5254
5255lapack_int LAPACKE_sgesvj_work( int matrix_layout, char joba, char jobu,
5256 char jobv, lapack_int m, lapack_int n, float* a,
5257 lapack_int lda, float* sva, lapack_int mv,
5258 float* v, lapack_int ldv, float* work,
5259 lapack_int lwork );
5260lapack_int LAPACKE_dgesvj_work( int matrix_layout, char joba, char jobu,
5261 char jobv, lapack_int m, lapack_int n,
5262 double* a, lapack_int lda, double* sva,
5263 lapack_int mv, double* v, lapack_int ldv,
5264 double* work, lapack_int lwork );
5265lapack_int LAPACKE_cgesvj_work( int matrix_layout, char joba, char jobu,
5266 char jobv, lapack_int m, lapack_int n, lapack_complex_float* a,
5267 lapack_int lda, float* sva, lapack_int mv,
5268 lapack_complex_float* v, lapack_int ldv,
5269 lapack_complex_float* cwork, lapack_int lwork,
5270 float* rwork,lapack_int lrwork );
5271lapack_int LAPACKE_zgesvj_work( int matrix_layout, char joba, char jobu,
5272 char jobv, lapack_int m, lapack_int n,
5273 lapack_complex_double* a, lapack_int lda, double* sva,
5274 lapack_int mv, lapack_complex_double* v, lapack_int ldv,
5275 lapack_complex_double* cwork, lapack_int lwork,
5276 double* rwork, lapack_int lrwork );
5277
5278lapack_int LAPACKE_sgesvx_work( int matrix_layout, char fact, char trans,
5279 lapack_int n, lapack_int nrhs, float* a,
5280 lapack_int lda, float* af, lapack_int ldaf,
5281 lapack_int* ipiv, char* equed, float* r,
5282 float* c, float* b, lapack_int ldb, float* x,
5283 lapack_int ldx, float* rcond, float* ferr,
5284 float* berr, float* work, lapack_int* iwork );
5285lapack_int LAPACKE_dgesvx_work( int matrix_layout, char fact, char trans,
5286 lapack_int n, lapack_int nrhs, double* a,
5287 lapack_int lda, double* af, lapack_int ldaf,
5288 lapack_int* ipiv, char* equed, double* r,
5289 double* c, double* b, lapack_int ldb, double* x,
5290 lapack_int ldx, double* rcond, double* ferr,
5291 double* berr, double* work, lapack_int* iwork );
5292lapack_int LAPACKE_cgesvx_work( int matrix_layout, char fact, char trans,
5293 lapack_int n, lapack_int nrhs,
5294 lapack_complex_float* a, lapack_int lda,
5295 lapack_complex_float* af, lapack_int ldaf,
5296 lapack_int* ipiv, char* equed, float* r,
5297 float* c, lapack_complex_float* b,
5298 lapack_int ldb, lapack_complex_float* x,
5299 lapack_int ldx, float* rcond, float* ferr,
5300 float* berr, lapack_complex_float* work,
5301 float* rwork );
5302lapack_int LAPACKE_zgesvx_work( int matrix_layout, char fact, char trans,
5303 lapack_int n, lapack_int nrhs,
5304 lapack_complex_double* a, lapack_int lda,
5305 lapack_complex_double* af, lapack_int ldaf,
5306 lapack_int* ipiv, char* equed, double* r,
5307 double* c, lapack_complex_double* b,
5308 lapack_int ldb, lapack_complex_double* x,
5309 lapack_int ldx, double* rcond, double* ferr,
5310 double* berr, lapack_complex_double* work,
5311 double* rwork );
5312
5313lapack_int LAPACKE_sgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5314 float* a, lapack_int lda, lapack_int* ipiv );
5315lapack_int LAPACKE_dgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5316 double* a, lapack_int lda, lapack_int* ipiv );
5317lapack_int LAPACKE_cgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5318 lapack_complex_float* a, lapack_int lda,
5319 lapack_int* ipiv );
5320lapack_int LAPACKE_zgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5321 lapack_complex_double* a, lapack_int lda,
5322 lapack_int* ipiv );
5323
5324lapack_int LAPACKE_sgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5325 float* a, lapack_int lda, lapack_int* ipiv );
5326lapack_int LAPACKE_dgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5327 double* a, lapack_int lda, lapack_int* ipiv );
5328lapack_int LAPACKE_cgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5329 lapack_complex_float* a, lapack_int lda,
5330 lapack_int* ipiv );
5331lapack_int LAPACKE_zgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5332 lapack_complex_double* a, lapack_int lda,
5333 lapack_int* ipiv );
5334
5335lapack_int LAPACKE_sgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5336 float* a, lapack_int lda, lapack_int* ipiv );
5337lapack_int LAPACKE_dgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5338 double* a, lapack_int lda, lapack_int* ipiv );
5339lapack_int LAPACKE_cgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5340 lapack_complex_float* a, lapack_int lda,
5341 lapack_int* ipiv );
5342lapack_int LAPACKE_zgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5343 lapack_complex_double* a, lapack_int lda,
5344 lapack_int* ipiv );
5345
5346lapack_int LAPACKE_sgetri_work( int matrix_layout, lapack_int n, float* a,
5347 lapack_int lda, const lapack_int* ipiv,
5348 float* work, lapack_int lwork );
5349lapack_int LAPACKE_dgetri_work( int matrix_layout, lapack_int n, double* a,
5350 lapack_int lda, const lapack_int* ipiv,
5351 double* work, lapack_int lwork );
5352lapack_int LAPACKE_cgetri_work( int matrix_layout, lapack_int n,
5353 lapack_complex_float* a, lapack_int lda,
5354 const lapack_int* ipiv,
5355 lapack_complex_float* work, lapack_int lwork );
5356lapack_int LAPACKE_zgetri_work( int matrix_layout, lapack_int n,
5357 lapack_complex_double* a, lapack_int lda,
5358 const lapack_int* ipiv,
5359 lapack_complex_double* work, lapack_int lwork );
5360
5361lapack_int LAPACKE_sgetrs_work( int matrix_layout, char trans, lapack_int n,
5362 lapack_int nrhs, const float* a, lapack_int lda,
5363 const lapack_int* ipiv, float* b,
5364 lapack_int ldb );
5365lapack_int LAPACKE_dgetrs_work( int matrix_layout, char trans, lapack_int n,
5366 lapack_int nrhs, const double* a,
5367 lapack_int lda, const lapack_int* ipiv,
5368 double* b, lapack_int ldb );
5369lapack_int LAPACKE_cgetrs_work( int matrix_layout, char trans, lapack_int n,
5370 lapack_int nrhs, const lapack_complex_float* a,
5371 lapack_int lda, const lapack_int* ipiv,
5372 lapack_complex_float* b, lapack_int ldb );
5373lapack_int LAPACKE_zgetrs_work( int matrix_layout, char trans, lapack_int n,
5374 lapack_int nrhs, const lapack_complex_double* a,
5375 lapack_int lda, const lapack_int* ipiv,
5376 lapack_complex_double* b, lapack_int ldb );
5377
5378lapack_int LAPACKE_sggbak_work( int matrix_layout, char job, char side,
5379 lapack_int n, lapack_int ilo, lapack_int ihi,
5380 const float* lscale, const float* rscale,
5381 lapack_int m, float* v, lapack_int ldv );
5382lapack_int LAPACKE_dggbak_work( int matrix_layout, char job, char side,
5383 lapack_int n, lapack_int ilo, lapack_int ihi,
5384 const double* lscale, const double* rscale,
5385 lapack_int m, double* v, lapack_int ldv );
5386lapack_int LAPACKE_cggbak_work( int matrix_layout, char job, char side,
5387 lapack_int n, lapack_int ilo, lapack_int ihi,
5388 const float* lscale, const float* rscale,
5389 lapack_int m, lapack_complex_float* v,
5390 lapack_int ldv );
5391lapack_int LAPACKE_zggbak_work( int matrix_layout, char job, char side,
5392 lapack_int n, lapack_int ilo, lapack_int ihi,
5393 const double* lscale, const double* rscale,
5394 lapack_int m, lapack_complex_double* v,
5395 lapack_int ldv );
5396
5397lapack_int LAPACKE_sggbal_work( int matrix_layout, char job, lapack_int n,
5398 float* a, lapack_int lda, float* b,
5399 lapack_int ldb, lapack_int* ilo,
5400 lapack_int* ihi, float* lscale, float* rscale,
5401 float* work );
5402lapack_int LAPACKE_dggbal_work( int matrix_layout, char job, lapack_int n,
5403 double* a, lapack_int lda, double* b,
5404 lapack_int ldb, lapack_int* ilo,
5405 lapack_int* ihi, double* lscale, double* rscale,
5406 double* work );
5407lapack_int LAPACKE_cggbal_work( int matrix_layout, char job, lapack_int n,
5408 lapack_complex_float* a, lapack_int lda,
5409 lapack_complex_float* b, lapack_int ldb,
5410 lapack_int* ilo, lapack_int* ihi, float* lscale,
5411 float* rscale, float* work );
5412lapack_int LAPACKE_zggbal_work( int matrix_layout, char job, lapack_int n,
5413 lapack_complex_double* a, lapack_int lda,
5414 lapack_complex_double* b, lapack_int ldb,
5415 lapack_int* ilo, lapack_int* ihi,
5416 double* lscale, double* rscale, double* work );
5417
5418lapack_int LAPACKE_sgges_work( int matrix_layout, char jobvsl, char jobvsr,
5419 char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
5420 float* a, lapack_int lda, float* b,
5421 lapack_int ldb, lapack_int* sdim, float* alphar,
5422 float* alphai, float* beta, float* vsl,
5423 lapack_int ldvsl, float* vsr, lapack_int ldvsr,
5424 float* work, lapack_int lwork,
5425 lapack_logical* bwork );
5426lapack_int LAPACKE_dgges_work( int matrix_layout, char jobvsl, char jobvsr,
5427 char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
5428 double* a, lapack_int lda, double* b,
5429 lapack_int ldb, lapack_int* sdim, double* alphar,
5430 double* alphai, double* beta, double* vsl,
5431 lapack_int ldvsl, double* vsr, lapack_int ldvsr,
5432 double* work, lapack_int lwork,
5433 lapack_logical* bwork );
5434lapack_int LAPACKE_cgges_work( int matrix_layout, char jobvsl, char jobvsr,
5435 char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
5436 lapack_complex_float* a, lapack_int lda,
5437 lapack_complex_float* b, lapack_int ldb,
5438 lapack_int* sdim, lapack_complex_float* alpha,
5439 lapack_complex_float* beta,
5440 lapack_complex_float* vsl, lapack_int ldvsl,
5441 lapack_complex_float* vsr, lapack_int ldvsr,
5442 lapack_complex_float* work, lapack_int lwork,
5443 float* rwork, lapack_logical* bwork );
5444lapack_int LAPACKE_zgges_work( int matrix_layout, char jobvsl, char jobvsr,
5445 char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
5446 lapack_complex_double* a, lapack_int lda,
5447 lapack_complex_double* b, lapack_int ldb,
5448 lapack_int* sdim, lapack_complex_double* alpha,
5449 lapack_complex_double* beta,
5450 lapack_complex_double* vsl, lapack_int ldvsl,
5451 lapack_complex_double* vsr, lapack_int ldvsr,
5452 lapack_complex_double* work, lapack_int lwork,
5453 double* rwork, lapack_logical* bwork );
5454
5455lapack_int LAPACKE_sgges3_work( int matrix_layout, char jobvsl, char jobvsr,
5456 char sort, LAPACK_S_SELECT3 selctg,
5457 lapack_int n,
5458 float* a, lapack_int lda,
5459 float* b, lapack_int ldb, lapack_int* sdim,
5460 float* alphar, float* alphai, float* beta,
5461 float* vsl, lapack_int ldvsl,
5462 float* vsr, lapack_int ldvsr,
5463 float* work, lapack_int lwork,
5464 lapack_logical* bwork );
5465lapack_int LAPACKE_dgges3_work( int matrix_layout, char jobvsl, char jobvsr,
5466 char sort, LAPACK_D_SELECT3 selctg,
5467 lapack_int n,
5468 double* a, lapack_int lda,
5469 double* b, lapack_int ldb, lapack_int* sdim,
5470 double* alphar, double* alphai, double* beta,
5471 double* vsl, lapack_int ldvsl,
5472 double* vsr, lapack_int ldvsr,
5473 double* work, lapack_int lwork,
5474 lapack_logical* bwork );
5475lapack_int LAPACKE_cgges3_work( int matrix_layout, char jobvsl, char jobvsr,
5476 char sort, LAPACK_C_SELECT2 selctg,
5477 lapack_int n,
5478 lapack_complex_float* a, lapack_int lda,
5479 lapack_complex_float* b, lapack_int ldb,
5480 lapack_int* sdim, lapack_complex_float* alpha,
5481 lapack_complex_float* beta,
5482 lapack_complex_float* vsl, lapack_int ldvsl,
5483 lapack_complex_float* vsr, lapack_int ldvsr,
5484 lapack_complex_float* work, lapack_int lwork,
5485 float* rwork, lapack_logical* bwork );
5486lapack_int LAPACKE_zgges3_work( int matrix_layout, char jobvsl, char jobvsr,
5487 char sort, LAPACK_Z_SELECT2 selctg,
5488 lapack_int n,
5489 lapack_complex_double* a, lapack_int lda,
5490 lapack_complex_double* b, lapack_int ldb,
5491 lapack_int* sdim, lapack_complex_double* alpha,
5492 lapack_complex_double* beta,
5493 lapack_complex_double* vsl, lapack_int ldvsl,
5494 lapack_complex_double* vsr, lapack_int ldvsr,
5495 lapack_complex_double* work, lapack_int lwork,
5496 double* rwork, lapack_logical* bwork );
5497
5498lapack_int LAPACKE_sggesx_work( int matrix_layout, char jobvsl, char jobvsr,
5499 char sort, LAPACK_S_SELECT3 selctg, char sense,
5500 lapack_int n, float* a, lapack_int lda,
5501 float* b, lapack_int ldb, lapack_int* sdim,
5502 float* alphar, float* alphai, float* beta,
5503 float* vsl, lapack_int ldvsl, float* vsr,
5504 lapack_int ldvsr, float* rconde, float* rcondv,
5505 float* work, lapack_int lwork,
5506 lapack_int* iwork, lapack_int liwork,
5507 lapack_logical* bwork );
5508lapack_int LAPACKE_dggesx_work( int matrix_layout, char jobvsl, char jobvsr,
5509 char sort, LAPACK_D_SELECT3 selctg, char sense,
5510 lapack_int n, double* a, lapack_int lda,
5511 double* b, lapack_int ldb, lapack_int* sdim,
5512 double* alphar, double* alphai, double* beta,
5513 double* vsl, lapack_int ldvsl, double* vsr,
5514 lapack_int ldvsr, double* rconde,
5515 double* rcondv, double* work, lapack_int lwork,
5516 lapack_int* iwork, lapack_int liwork,
5517 lapack_logical* bwork );
5518lapack_int LAPACKE_cggesx_work( int matrix_layout, char jobvsl, char jobvsr,
5519 char sort, LAPACK_C_SELECT2 selctg, char sense,
5520 lapack_int n, lapack_complex_float* a,
5521 lapack_int lda, lapack_complex_float* b,
5522 lapack_int ldb, lapack_int* sdim,
5523 lapack_complex_float* alpha,
5524 lapack_complex_float* beta,
5525 lapack_complex_float* vsl, lapack_int ldvsl,
5526 lapack_complex_float* vsr, lapack_int ldvsr,
5527 float* rconde, float* rcondv,
5528 lapack_complex_float* work, lapack_int lwork,
5529 float* rwork, lapack_int* iwork,
5530 lapack_int liwork, lapack_logical* bwork );
5531lapack_int LAPACKE_zggesx_work( int matrix_layout, char jobvsl, char jobvsr,
5532 char sort, LAPACK_Z_SELECT2 selctg, char sense,
5533 lapack_int n, lapack_complex_double* a,
5534 lapack_int lda, lapack_complex_double* b,
5535 lapack_int ldb, lapack_int* sdim,
5536 lapack_complex_double* alpha,
5537 lapack_complex_double* beta,
5538 lapack_complex_double* vsl, lapack_int ldvsl,
5539 lapack_complex_double* vsr, lapack_int ldvsr,
5540 double* rconde, double* rcondv,
5541 lapack_complex_double* work, lapack_int lwork,
5542 double* rwork, lapack_int* iwork,
5543 lapack_int liwork, lapack_logical* bwork );
5544
5545lapack_int LAPACKE_sggev_work( int matrix_layout, char jobvl, char jobvr,
5546 lapack_int n, float* a, lapack_int lda, float* b,
5547 lapack_int ldb, float* alphar, float* alphai,
5548 float* beta, float* vl, lapack_int ldvl,
5549 float* vr, lapack_int ldvr, float* work,
5550 lapack_int lwork );
5551lapack_int LAPACKE_dggev_work( int matrix_layout, char jobvl, char jobvr,
5552 lapack_int n, double* a, lapack_int lda,
5553 double* b, lapack_int ldb, double* alphar,
5554 double* alphai, double* beta, double* vl,
5555 lapack_int ldvl, double* vr, lapack_int ldvr,
5556 double* work, lapack_int lwork );
5557lapack_int LAPACKE_cggev_work( int matrix_layout, char jobvl, char jobvr,
5558 lapack_int n, lapack_complex_float* a,
5559 lapack_int lda, lapack_complex_float* b,
5560 lapack_int ldb, lapack_complex_float* alpha,
5561 lapack_complex_float* beta,
5562 lapack_complex_float* vl, lapack_int ldvl,
5563 lapack_complex_float* vr, lapack_int ldvr,
5564 lapack_complex_float* work, lapack_int lwork,
5565 float* rwork );
5566lapack_int LAPACKE_zggev_work( int matrix_layout, char jobvl, char jobvr,
5567 lapack_int n, lapack_complex_double* a,
5568 lapack_int lda, lapack_complex_double* b,
5569 lapack_int ldb, lapack_complex_double* alpha,
5570 lapack_complex_double* beta,
5571 lapack_complex_double* vl, lapack_int ldvl,
5572 lapack_complex_double* vr, lapack_int ldvr,
5573 lapack_complex_double* work, lapack_int lwork,
5574 double* rwork );
5575
5576lapack_int LAPACKE_sggev3_work( int matrix_layout, char jobvl, char jobvr,
5577 lapack_int n,
5578 float* a, lapack_int lda,
5579 float* b, lapack_int ldb,
5580 float* alphar, float* alphai, float* beta,
5581 float* vl, lapack_int ldvl,
5582 float* vr, lapack_int ldvr,
5583 float* work, lapack_int lwork );
5584lapack_int LAPACKE_dggev3_work( int matrix_layout, char jobvl, char jobvr,
5585 lapack_int n,
5586 double* a, lapack_int lda,
5587 double* b, lapack_int ldb,
5588 double* alphar, double* alphai, double* beta,
5589 double* vl, lapack_int ldvl,
5590 double* vr, lapack_int ldvr,
5591 double* work, lapack_int lwork );
5592lapack_int LAPACKE_cggev3_work( int matrix_layout, char jobvl, char jobvr,
5593 lapack_int n,
5594 lapack_complex_float* a, lapack_int lda,
5595 lapack_complex_float* b, lapack_int ldb,
5596 lapack_complex_float* alpha,
5597 lapack_complex_float* beta,
5598 lapack_complex_float* vl, lapack_int ldvl,
5599 lapack_complex_float* vr, lapack_int ldvr,
5600 lapack_complex_float* work, lapack_int lwork,
5601 float* rwork );
5602lapack_int LAPACKE_zggev3_work( int matrix_layout, char jobvl, char jobvr,
5603 lapack_int n,
5604 lapack_complex_double* a, lapack_int lda,
5605 lapack_complex_double* b, lapack_int ldb,
5606 lapack_complex_double* alpha,
5607 lapack_complex_double* beta,
5608 lapack_complex_double* vl, lapack_int ldvl,
5609 lapack_complex_double* vr, lapack_int ldvr,
5610 lapack_complex_double* work, lapack_int lwork,
5611 double* rwork );
5612
5613lapack_int LAPACKE_sggevx_work( int matrix_layout, char balanc, char jobvl,
5614 char jobvr, char sense, lapack_int n, float* a,
5615 lapack_int lda, float* b, lapack_int ldb,
5616 float* alphar, float* alphai, float* beta,
5617 float* vl, lapack_int ldvl, float* vr,
5618 lapack_int ldvr, lapack_int* ilo,
5619 lapack_int* ihi, float* lscale, float* rscale,
5620 float* abnrm, float* bbnrm, float* rconde,
5621 float* rcondv, float* work, lapack_int lwork,
5622 lapack_int* iwork, lapack_logical* bwork );
5623lapack_int LAPACKE_dggevx_work( int matrix_layout, char balanc, char jobvl,
5624 char jobvr, char sense, lapack_int n, double* a,
5625 lapack_int lda, double* b, lapack_int ldb,
5626 double* alphar, double* alphai, double* beta,
5627 double* vl, lapack_int ldvl, double* vr,
5628 lapack_int ldvr, lapack_int* ilo,
5629 lapack_int* ihi, double* lscale, double* rscale,
5630 double* abnrm, double* bbnrm, double* rconde,
5631 double* rcondv, double* work, lapack_int lwork,
5632 lapack_int* iwork, lapack_logical* bwork );
5633lapack_int LAPACKE_cggevx_work( int matrix_layout, char balanc, char jobvl,
5634 char jobvr, char sense, lapack_int n,
5635 lapack_complex_float* a, lapack_int lda,
5636 lapack_complex_float* b, lapack_int ldb,
5637 lapack_complex_float* alpha,
5638 lapack_complex_float* beta,
5639 lapack_complex_float* vl, lapack_int ldvl,
5640 lapack_complex_float* vr, lapack_int ldvr,
5641 lapack_int* ilo, lapack_int* ihi, float* lscale,
5642 float* rscale, float* abnrm, float* bbnrm,
5643 float* rconde, float* rcondv,
5644 lapack_complex_float* work, lapack_int lwork,
5645 float* rwork, lapack_int* iwork,
5646 lapack_logical* bwork );
5647lapack_int LAPACKE_zggevx_work( int matrix_layout, char balanc, char jobvl,
5648 char jobvr, char sense, lapack_int n,
5649 lapack_complex_double* a, lapack_int lda,
5650 lapack_complex_double* b, lapack_int ldb,
5651 lapack_complex_double* alpha,
5652 lapack_complex_double* beta,
5653 lapack_complex_double* vl, lapack_int ldvl,
5654 lapack_complex_double* vr, lapack_int ldvr,
5655 lapack_int* ilo, lapack_int* ihi,
5656 double* lscale, double* rscale, double* abnrm,
5657 double* bbnrm, double* rconde, double* rcondv,
5658 lapack_complex_double* work, lapack_int lwork,
5659 double* rwork, lapack_int* iwork,
5660 lapack_logical* bwork );
5661
5662lapack_int LAPACKE_sggglm_work( int matrix_layout, lapack_int n, lapack_int m,
5663 lapack_int p, float* a, lapack_int lda,
5664 float* b, lapack_int ldb, float* d, float* x,
5665 float* y, float* work, lapack_int lwork );
5666lapack_int LAPACKE_dggglm_work( int matrix_layout, lapack_int n, lapack_int m,
5667 lapack_int p, double* a, lapack_int lda,
5668 double* b, lapack_int ldb, double* d, double* x,
5669 double* y, double* work, lapack_int lwork );
5670lapack_int LAPACKE_cggglm_work( int matrix_layout, lapack_int n, lapack_int m,
5671 lapack_int p, lapack_complex_float* a,
5672 lapack_int lda, lapack_complex_float* b,
5673 lapack_int ldb, lapack_complex_float* d,
5674 lapack_complex_float* x,
5675 lapack_complex_float* y,
5676 lapack_complex_float* work, lapack_int lwork );
5677lapack_int LAPACKE_zggglm_work( int matrix_layout, lapack_int n, lapack_int m,
5678 lapack_int p, lapack_complex_double* a,
5679 lapack_int lda, lapack_complex_double* b,
5680 lapack_int ldb, lapack_complex_double* d,
5681 lapack_complex_double* x,
5682 lapack_complex_double* y,
5683 lapack_complex_double* work, lapack_int lwork );
5684
5685lapack_int LAPACKE_sgghrd_work( int matrix_layout, char compq, char compz,
5686 lapack_int n, lapack_int ilo, lapack_int ihi,
5687 float* a, lapack_int lda, float* b,
5688 lapack_int ldb, float* q, lapack_int ldq,
5689 float* z, lapack_int ldz );
5690lapack_int LAPACKE_dgghrd_work( int matrix_layout, char compq, char compz,
5691 lapack_int n, lapack_int ilo, lapack_int ihi,
5692 double* a, lapack_int lda, double* b,
5693 lapack_int ldb, double* q, lapack_int ldq,
5694 double* z, lapack_int ldz );
5695lapack_int LAPACKE_cgghrd_work( int matrix_layout, char compq, char compz,
5696 lapack_int n, lapack_int ilo, lapack_int ihi,
5697 lapack_complex_float* a, lapack_int lda,
5698 lapack_complex_float* b, lapack_int ldb,
5699 lapack_complex_float* q, lapack_int ldq,
5700 lapack_complex_float* z, lapack_int ldz );
5701lapack_int LAPACKE_zgghrd_work( int matrix_layout, char compq, char compz,
5702 lapack_int n, lapack_int ilo, lapack_int ihi,
5703 lapack_complex_double* a, lapack_int lda,
5704 lapack_complex_double* b, lapack_int ldb,
5705 lapack_complex_double* q, lapack_int ldq,
5706 lapack_complex_double* z, lapack_int ldz );
5707
5708lapack_int LAPACKE_sgghd3_work( int matrix_layout, char compq, char compz,
5709 lapack_int n, lapack_int ilo, lapack_int ihi,
5710 float* a, lapack_int lda,
5711 float* b, lapack_int ldb,
5712 float* q, lapack_int ldq,
5713 float* z, lapack_int ldz,
5714 float* work, lapack_int lwork );
5715lapack_int LAPACKE_dgghd3_work( int matrix_layout, char compq, char compz,
5716 lapack_int n, lapack_int ilo, lapack_int ihi,
5717 double* a, lapack_int lda,
5718 double* b, lapack_int ldb,
5719 double* q, lapack_int ldq,
5720 double* z, lapack_int ldz,
5721 double* work, lapack_int lwork );
5722lapack_int LAPACKE_cgghd3_work( int matrix_layout, char compq, char compz,
5723 lapack_int n, lapack_int ilo, lapack_int ihi,
5724 lapack_complex_float* a, lapack_int lda,
5725 lapack_complex_float* b, lapack_int ldb,
5726 lapack_complex_float* q, lapack_int ldq,
5727 lapack_complex_float* z, lapack_int ldz,
5728 lapack_complex_float* work, lapack_int lwork );
5729lapack_int LAPACKE_zgghd3_work( int matrix_layout, char compq, char compz,
5730 lapack_int n, lapack_int ilo, lapack_int ihi,
5731 lapack_complex_double* a, lapack_int lda,
5732 lapack_complex_double* b, lapack_int ldb,
5733 lapack_complex_double* q, lapack_int ldq,
5734 lapack_complex_double* z, lapack_int ldz,
5735 lapack_complex_double* work,
5736 lapack_int lwork );
5737
5738lapack_int LAPACKE_sgglse_work( int matrix_layout, lapack_int m, lapack_int n,
5739 lapack_int p, float* a, lapack_int lda,
5740 float* b, lapack_int ldb, float* c, float* d,
5741 float* x, float* work, lapack_int lwork );
5742lapack_int LAPACKE_dgglse_work( int matrix_layout, lapack_int m, lapack_int n,
5743 lapack_int p, double* a, lapack_int lda,
5744 double* b, lapack_int ldb, double* c, double* d,
5745 double* x, double* work, lapack_int lwork );
5746lapack_int LAPACKE_cgglse_work( int matrix_layout, lapack_int m, lapack_int n,
5747 lapack_int p, lapack_complex_float* a,
5748 lapack_int lda, lapack_complex_float* b,
5749 lapack_int ldb, lapack_complex_float* c,
5750 lapack_complex_float* d,
5751 lapack_complex_float* x,
5752 lapack_complex_float* work, lapack_int lwork );
5753lapack_int LAPACKE_zgglse_work( int matrix_layout, lapack_int m, lapack_int n,
5754 lapack_int p, lapack_complex_double* a,
5755 lapack_int lda, lapack_complex_double* b,
5756 lapack_int ldb, lapack_complex_double* c,
5757 lapack_complex_double* d,
5758 lapack_complex_double* x,
5759 lapack_complex_double* work, lapack_int lwork );
5760
5761lapack_int LAPACKE_sggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
5762 lapack_int p, float* a, lapack_int lda,
5763 float* taua, float* b, lapack_int ldb,
5764 float* taub, float* work, lapack_int lwork );
5765lapack_int LAPACKE_dggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
5766 lapack_int p, double* a, lapack_int lda,
5767 double* taua, double* b, lapack_int ldb,
5768 double* taub, double* work, lapack_int lwork );
5769lapack_int LAPACKE_cggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
5770 lapack_int p, lapack_complex_float* a,
5771 lapack_int lda, lapack_complex_float* taua,
5772 lapack_complex_float* b, lapack_int ldb,
5773 lapack_complex_float* taub,
5774 lapack_complex_float* work, lapack_int lwork );
5775lapack_int LAPACKE_zggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
5776 lapack_int p, lapack_complex_double* a,
5777 lapack_int lda, lapack_complex_double* taua,
5778 lapack_complex_double* b, lapack_int ldb,
5779 lapack_complex_double* taub,
5780 lapack_complex_double* work, lapack_int lwork );
5781
5782lapack_int LAPACKE_sggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
5783 lapack_int n, float* a, lapack_int lda,
5784 float* taua, float* b, lapack_int ldb,
5785 float* taub, float* work, lapack_int lwork );
5786lapack_int LAPACKE_dggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
5787 lapack_int n, double* a, lapack_int lda,
5788 double* taua, double* b, lapack_int ldb,
5789 double* taub, double* work, lapack_int lwork );
5790lapack_int LAPACKE_cggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
5791 lapack_int n, lapack_complex_float* a,
5792 lapack_int lda, lapack_complex_float* taua,
5793 lapack_complex_float* b, lapack_int ldb,
5794 lapack_complex_float* taub,
5795 lapack_complex_float* work, lapack_int lwork );
5796lapack_int LAPACKE_zggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
5797 lapack_int n, lapack_complex_double* a,
5798 lapack_int lda, lapack_complex_double* taua,
5799 lapack_complex_double* b, lapack_int ldb,
5800 lapack_complex_double* taub,
5801 lapack_complex_double* work, lapack_int lwork );
5802
5803lapack_int LAPACKE_sggsvd_work( int matrix_layout, char jobu, char jobv,
5804 char jobq, lapack_int m, lapack_int n,
5805 lapack_int p, lapack_int* k, lapack_int* l,
5806 float* a, lapack_int lda, float* b,
5807 lapack_int ldb, float* alpha, float* beta,
5808 float* u, lapack_int ldu, float* v,
5809 lapack_int ldv, float* q, lapack_int ldq,
5810 float* work, lapack_int* iwork );
5811lapack_int LAPACKE_dggsvd_work( int matrix_layout, char jobu, char jobv,
5812 char jobq, lapack_int m, lapack_int n,
5813 lapack_int p, lapack_int* k, lapack_int* l,
5814 double* a, lapack_int lda, double* b,
5815 lapack_int ldb, double* alpha, double* beta,
5816 double* u, lapack_int ldu, double* v,
5817 lapack_int ldv, double* q, lapack_int ldq,
5818 double* work, lapack_int* iwork );
5819lapack_int LAPACKE_cggsvd_work( int matrix_layout, char jobu, char jobv,
5820 char jobq, lapack_int m, lapack_int n,
5821 lapack_int p, lapack_int* k, lapack_int* l,
5822 lapack_complex_float* a, lapack_int lda,
5823 lapack_complex_float* b, lapack_int ldb,
5824 float* alpha, float* beta,
5825 lapack_complex_float* u, lapack_int ldu,
5826 lapack_complex_float* v, lapack_int ldv,
5827 lapack_complex_float* q, lapack_int ldq,
5828 lapack_complex_float* work, float* rwork,
5829 lapack_int* iwork );
5830lapack_int LAPACKE_zggsvd_work( int matrix_layout, char jobu, char jobv,
5831 char jobq, lapack_int m, lapack_int n,
5832 lapack_int p, lapack_int* k, lapack_int* l,
5833 lapack_complex_double* a, lapack_int lda,
5834 lapack_complex_double* b, lapack_int ldb,
5835 double* alpha, double* beta,
5836 lapack_complex_double* u, lapack_int ldu,
5837 lapack_complex_double* v, lapack_int ldv,
5838 lapack_complex_double* q, lapack_int ldq,
5839 lapack_complex_double* work, double* rwork,
5840 lapack_int* iwork );
5841
5842lapack_int LAPACKE_sggsvd3_work( int matrix_layout, char jobu, char jobv,
5843 char jobq, lapack_int m, lapack_int n,
5844 lapack_int p, lapack_int* k, lapack_int* l,
5845 float* a, lapack_int lda, float* b,
5846 lapack_int ldb, float* alpha, float* beta,
5847 float* u, lapack_int ldu, float* v,
5848 lapack_int ldv, float* q, lapack_int ldq,
5849 float* work, lapack_int lwork,
5850 lapack_int* iwork );
5851lapack_int LAPACKE_dggsvd3_work( int matrix_layout, char jobu, char jobv,
5852 char jobq, lapack_int m, lapack_int n,
5853 lapack_int p, lapack_int* k, lapack_int* l,
5854 double* a, lapack_int lda, double* b,
5855 lapack_int ldb, double* alpha, double* beta,
5856 double* u, lapack_int ldu, double* v,
5857 lapack_int ldv, double* q, lapack_int ldq,
5858 double* work, lapack_int lwork,
5859 lapack_int* iwork );
5860lapack_int LAPACKE_cggsvd3_work( int matrix_layout, char jobu, char jobv,
5861 char jobq, lapack_int m, lapack_int n,
5862 lapack_int p, lapack_int* k, lapack_int* l,
5863 lapack_complex_float* a, lapack_int lda,
5864 lapack_complex_float* b, lapack_int ldb,
5865 float* alpha, float* beta,
5866 lapack_complex_float* u, lapack_int ldu,
5867 lapack_complex_float* v, lapack_int ldv,
5868 lapack_complex_float* q, lapack_int ldq,
5869 lapack_complex_float* work, lapack_int lwork,
5870 float* rwork, lapack_int* iwork );
5871lapack_int LAPACKE_zggsvd3_work( int matrix_layout, char jobu, char jobv,
5872 char jobq, lapack_int m, lapack_int n,
5873 lapack_int p, lapack_int* k, lapack_int* l,
5874 lapack_complex_double* a, lapack_int lda,
5875 lapack_complex_double* b, lapack_int ldb,
5876 double* alpha, double* beta,
5877 lapack_complex_double* u, lapack_int ldu,
5878 lapack_complex_double* v, lapack_int ldv,
5879 lapack_complex_double* q, lapack_int ldq,
5880 lapack_complex_double* work, lapack_int lwork,
5881 double* rwork, lapack_int* iwork );
5882
5883lapack_int LAPACKE_sggsvp_work( int matrix_layout, char jobu, char jobv,
5884 char jobq, lapack_int m, lapack_int p,
5885 lapack_int n, float* a, lapack_int lda,
5886 float* b, lapack_int ldb, float tola,
5887 float tolb, lapack_int* k, lapack_int* l,
5888 float* u, lapack_int ldu, float* v,
5889 lapack_int ldv, float* q, lapack_int ldq,
5890 lapack_int* iwork, float* tau, float* work );
5891lapack_int LAPACKE_dggsvp_work( int matrix_layout, char jobu, char jobv,
5892 char jobq, lapack_int m, lapack_int p,
5893 lapack_int n, double* a, lapack_int lda,
5894 double* b, lapack_int ldb, double tola,
5895 double tolb, lapack_int* k, lapack_int* l,
5896 double* u, lapack_int ldu, double* v,
5897 lapack_int ldv, double* q, lapack_int ldq,
5898 lapack_int* iwork, double* tau, double* work );
5899lapack_int LAPACKE_cggsvp_work( int matrix_layout, char jobu, char jobv,
5900 char jobq, lapack_int m, lapack_int p,
5901 lapack_int n, lapack_complex_float* a,
5902 lapack_int lda, lapack_complex_float* b,
5903 lapack_int ldb, float tola, float tolb,
5904 lapack_int* k, lapack_int* l,
5905 lapack_complex_float* u, lapack_int ldu,
5906 lapack_complex_float* v, lapack_int ldv,
5907 lapack_complex_float* q, lapack_int ldq,
5908 lapack_int* iwork, float* rwork,
5909 lapack_complex_float* tau,
5910 lapack_complex_float* work );
5911lapack_int LAPACKE_zggsvp_work( int matrix_layout, char jobu, char jobv,
5912 char jobq, lapack_int m, lapack_int p,
5913 lapack_int n, lapack_complex_double* a,
5914 lapack_int lda, lapack_complex_double* b,
5915 lapack_int ldb, double tola, double tolb,
5916 lapack_int* k, lapack_int* l,
5917 lapack_complex_double* u, lapack_int ldu,
5918 lapack_complex_double* v, lapack_int ldv,
5919 lapack_complex_double* q, lapack_int ldq,
5920 lapack_int* iwork, double* rwork,
5921 lapack_complex_double* tau,
5922 lapack_complex_double* work );
5923
5924lapack_int LAPACKE_sggsvp3_work( int matrix_layout, char jobu, char jobv,
5925 char jobq, lapack_int m, lapack_int p,
5926 lapack_int n, float* a, lapack_int lda,
5927 float* b, lapack_int ldb, float tola,
5928 float tolb, lapack_int* k, lapack_int* l,
5929 float* u, lapack_int ldu, float* v,
5930 lapack_int ldv, float* q, lapack_int ldq,
5931 lapack_int* iwork, float* tau,
5932 float* work, lapack_int lwork );
5933lapack_int LAPACKE_dggsvp3_work( int matrix_layout, char jobu, char jobv,
5934 char jobq, lapack_int m, lapack_int p,
5935 lapack_int n, double* a, lapack_int lda,
5936 double* b, lapack_int ldb, double tola,
5937 double tolb, lapack_int* k, lapack_int* l,
5938 double* u, lapack_int ldu, double* v,
5939 lapack_int ldv, double* q, lapack_int ldq,
5940 lapack_int* iwork, double* tau, double* work,
5941 lapack_int lwork );
5942lapack_int LAPACKE_cggsvp3_work( int matrix_layout, char jobu, char jobv,
5943 char jobq, lapack_int m, lapack_int p,
5944 lapack_int n, lapack_complex_float* a,
5945 lapack_int lda, lapack_complex_float* b,
5946 lapack_int ldb, float tola, float tolb,
5947 lapack_int* k, lapack_int* l,
5948 lapack_complex_float* u, lapack_int ldu,
5949 lapack_complex_float* v, lapack_int ldv,
5950 lapack_complex_float* q, lapack_int ldq,
5951 lapack_int* iwork, float* rwork,
5952 lapack_complex_float* tau,
5953 lapack_complex_float* work, lapack_int lwork );
5954lapack_int LAPACKE_zggsvp3_work( int matrix_layout, char jobu, char jobv,
5955 char jobq, lapack_int m, lapack_int p,
5956 lapack_int n, lapack_complex_double* a,
5957 lapack_int lda, lapack_complex_double* b,
5958 lapack_int ldb, double tola, double tolb,
5959 lapack_int* k, lapack_int* l,
5960 lapack_complex_double* u, lapack_int ldu,
5961 lapack_complex_double* v, lapack_int ldv,
5962 lapack_complex_double* q, lapack_int ldq,
5963 lapack_int* iwork, double* rwork,
5964 lapack_complex_double* tau,
5965 lapack_complex_double* work, lapack_int lwork );
5966
5967lapack_int LAPACKE_sgtcon_work( char norm, lapack_int n, const float* dl,
5968 const float* d, const float* du,
5969 const float* du2, const lapack_int* ipiv,
5970 float anorm, float* rcond, float* work,
5971 lapack_int* iwork );
5972lapack_int LAPACKE_dgtcon_work( char norm, lapack_int n, const double* dl,
5973 const double* d, const double* du,
5974 const double* du2, const lapack_int* ipiv,
5975 double anorm, double* rcond, double* work,
5976 lapack_int* iwork );
5977lapack_int LAPACKE_cgtcon_work( char norm, lapack_int n,
5978 const lapack_complex_float* dl,
5979 const lapack_complex_float* d,
5980 const lapack_complex_float* du,
5981 const lapack_complex_float* du2,
5982 const lapack_int* ipiv, float anorm,
5983 float* rcond, lapack_complex_float* work );
5984lapack_int LAPACKE_zgtcon_work( char norm, lapack_int n,
5985 const lapack_complex_double* dl,
5986 const lapack_complex_double* d,
5987 const lapack_complex_double* du,
5988 const lapack_complex_double* du2,
5989 const lapack_int* ipiv, double anorm,
5990 double* rcond, lapack_complex_double* work );
5991
5992lapack_int LAPACKE_sgtrfs_work( int matrix_layout, char trans, lapack_int n,
5993 lapack_int nrhs, const float* dl,
5994 const float* d, const float* du,
5995 const float* dlf, const float* df,
5996 const float* duf, const float* du2,
5997 const lapack_int* ipiv, const float* b,
5998 lapack_int ldb, float* x, lapack_int ldx,
5999 float* ferr, float* berr, float* work,
6000 lapack_int* iwork );
6001lapack_int LAPACKE_dgtrfs_work( int matrix_layout, char trans, lapack_int n,
6002 lapack_int nrhs, const double* dl,
6003 const double* d, const double* du,
6004 const double* dlf, const double* df,
6005 const double* duf, const double* du2,
6006 const lapack_int* ipiv, const double* b,
6007 lapack_int ldb, double* x, lapack_int ldx,
6008 double* ferr, double* berr, double* work,
6009 lapack_int* iwork );
6010lapack_int LAPACKE_cgtrfs_work( int matrix_layout, char trans, lapack_int n,
6011 lapack_int nrhs, const lapack_complex_float* dl,
6012 const lapack_complex_float* d,
6013 const lapack_complex_float* du,
6014 const lapack_complex_float* dlf,
6015 const lapack_complex_float* df,
6016 const lapack_complex_float* duf,
6017 const lapack_complex_float* du2,
6018 const lapack_int* ipiv,
6019 const lapack_complex_float* b, lapack_int ldb,
6020 lapack_complex_float* x, lapack_int ldx,
6021 float* ferr, float* berr,
6022 lapack_complex_float* work, float* rwork );
6023lapack_int LAPACKE_zgtrfs_work( int matrix_layout, char trans, lapack_int n,
6024 lapack_int nrhs,
6025 const lapack_complex_double* dl,
6026 const lapack_complex_double* d,
6027 const lapack_complex_double* du,
6028 const lapack_complex_double* dlf,
6029 const lapack_complex_double* df,
6030 const lapack_complex_double* duf,
6031 const lapack_complex_double* du2,
6032 const lapack_int* ipiv,
6033 const lapack_complex_double* b, lapack_int ldb,
6034 lapack_complex_double* x, lapack_int ldx,
6035 double* ferr, double* berr,
6036 lapack_complex_double* work, double* rwork );
6037
6038lapack_int LAPACKE_sgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6039 float* dl, float* d, float* du, float* b,
6040 lapack_int ldb );
6041lapack_int LAPACKE_dgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6042 double* dl, double* d, double* du, double* b,
6043 lapack_int ldb );
6044lapack_int LAPACKE_cgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6045 lapack_complex_float* dl,
6046 lapack_complex_float* d,
6047 lapack_complex_float* du,
6048 lapack_complex_float* b, lapack_int ldb );
6049lapack_int LAPACKE_zgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6050 lapack_complex_double* dl,
6051 lapack_complex_double* d,
6052 lapack_complex_double* du,
6053 lapack_complex_double* b, lapack_int ldb );
6054
6055lapack_int LAPACKE_sgtsvx_work( int matrix_layout, char fact, char trans,
6056 lapack_int n, lapack_int nrhs, const float* dl,
6057 const float* d, const float* du, float* dlf,
6058 float* df, float* duf, float* du2,
6059 lapack_int* ipiv, const float* b,
6060 lapack_int ldb, float* x, lapack_int ldx,
6061 float* rcond, float* ferr, float* berr,
6062 float* work, lapack_int* iwork );
6063lapack_int LAPACKE_dgtsvx_work( int matrix_layout, char fact, char trans,
6064 lapack_int n, lapack_int nrhs, const double* dl,
6065 const double* d, const double* du, double* dlf,
6066 double* df, double* duf, double* du2,
6067 lapack_int* ipiv, const double* b,
6068 lapack_int ldb, double* x, lapack_int ldx,
6069 double* rcond, double* ferr, double* berr,
6070 double* work, lapack_int* iwork );
6071lapack_int LAPACKE_cgtsvx_work( int matrix_layout, char fact, char trans,
6072 lapack_int n, lapack_int nrhs,
6073 const lapack_complex_float* dl,
6074 const lapack_complex_float* d,
6075 const lapack_complex_float* du,
6076 lapack_complex_float* dlf,
6077 lapack_complex_float* df,
6078 lapack_complex_float* duf,
6079 lapack_complex_float* du2, lapack_int* ipiv,
6080 const lapack_complex_float* b, lapack_int ldb,
6081 lapack_complex_float* x, lapack_int ldx,
6082 float* rcond, float* ferr, float* berr,
6083 lapack_complex_float* work, float* rwork );
6084lapack_int LAPACKE_zgtsvx_work( int matrix_layout, char fact, char trans,
6085 lapack_int n, lapack_int nrhs,
6086 const lapack_complex_double* dl,
6087 const lapack_complex_double* d,
6088 const lapack_complex_double* du,
6089 lapack_complex_double* dlf,
6090 lapack_complex_double* df,
6091 lapack_complex_double* duf,
6092 lapack_complex_double* du2, lapack_int* ipiv,
6093 const lapack_complex_double* b, lapack_int ldb,
6094 lapack_complex_double* x, lapack_int ldx,
6095 double* rcond, double* ferr, double* berr,
6096 lapack_complex_double* work, double* rwork );
6097
6098lapack_int LAPACKE_sgttrf_work( lapack_int n, float* dl, float* d, float* du,
6099 float* du2, lapack_int* ipiv );
6100lapack_int LAPACKE_dgttrf_work( lapack_int n, double* dl, double* d, double* du,
6101 double* du2, lapack_int* ipiv );
6102lapack_int LAPACKE_cgttrf_work( lapack_int n, lapack_complex_float* dl,
6103 lapack_complex_float* d,
6104 lapack_complex_float* du,
6105 lapack_complex_float* du2, lapack_int* ipiv );
6106lapack_int LAPACKE_zgttrf_work( lapack_int n, lapack_complex_double* dl,
6107 lapack_complex_double* d,
6108 lapack_complex_double* du,
6109 lapack_complex_double* du2, lapack_int* ipiv );
6110
6111lapack_int LAPACKE_sgttrs_work( int matrix_layout, char trans, lapack_int n,
6112 lapack_int nrhs, const float* dl,
6113 const float* d, const float* du,
6114 const float* du2, const lapack_int* ipiv,
6115 float* b, lapack_int ldb );
6116lapack_int LAPACKE_dgttrs_work( int matrix_layout, char trans, lapack_int n,
6117 lapack_int nrhs, const double* dl,
6118 const double* d, const double* du,
6119 const double* du2, const lapack_int* ipiv,
6120 double* b, lapack_int ldb );
6121lapack_int LAPACKE_cgttrs_work( int matrix_layout, char trans, lapack_int n,
6122 lapack_int nrhs, const lapack_complex_float* dl,
6123 const lapack_complex_float* d,
6124 const lapack_complex_float* du,
6125 const lapack_complex_float* du2,
6126 const lapack_int* ipiv, lapack_complex_float* b,
6127 lapack_int ldb );
6128lapack_int LAPACKE_zgttrs_work( int matrix_layout, char trans, lapack_int n,
6129 lapack_int nrhs,
6130 const lapack_complex_double* dl,
6131 const lapack_complex_double* d,
6132 const lapack_complex_double* du,
6133 const lapack_complex_double* du2,
6134 const lapack_int* ipiv,
6135 lapack_complex_double* b, lapack_int ldb );
6136
6137lapack_int LAPACKE_chbev_work( int matrix_layout, char jobz, char uplo,
6138 lapack_int n, lapack_int kd,
6139 lapack_complex_float* ab, lapack_int ldab,
6140 float* w, lapack_complex_float* z,
6141 lapack_int ldz, lapack_complex_float* work,
6142 float* rwork );
6143lapack_int LAPACKE_zhbev_work( int matrix_layout, char jobz, char uplo,
6144 lapack_int n, lapack_int kd,
6145 lapack_complex_double* ab, lapack_int ldab,
6146 double* w, lapack_complex_double* z,
6147 lapack_int ldz, lapack_complex_double* work,
6148 double* rwork );
6149
6150lapack_int LAPACKE_chbevd_work( int matrix_layout, char jobz, char uplo,
6151 lapack_int n, lapack_int kd,
6152 lapack_complex_float* ab, lapack_int ldab,
6153 float* w, lapack_complex_float* z,
6154 lapack_int ldz, lapack_complex_float* work,
6155 lapack_int lwork, float* rwork,
6156 lapack_int lrwork, lapack_int* iwork,
6157 lapack_int liwork );
6158lapack_int LAPACKE_zhbevd_work( int matrix_layout, char jobz, char uplo,
6159 lapack_int n, lapack_int kd,
6160 lapack_complex_double* ab, lapack_int ldab,
6161 double* w, lapack_complex_double* z,
6162 lapack_int ldz, lapack_complex_double* work,
6163 lapack_int lwork, double* rwork,
6164 lapack_int lrwork, lapack_int* iwork,
6165 lapack_int liwork );
6166
6167lapack_int LAPACKE_chbevx_work( int matrix_layout, char jobz, char range,
6168 char uplo, lapack_int n, lapack_int kd,
6169 lapack_complex_float* ab, lapack_int ldab,
6170 lapack_complex_float* q, lapack_int ldq,
6171 float vl, float vu, lapack_int il,
6172 lapack_int iu, float abstol, lapack_int* m,
6173 float* w, lapack_complex_float* z,
6174 lapack_int ldz, lapack_complex_float* work,
6175 float* rwork, lapack_int* iwork,
6176 lapack_int* ifail );
6177lapack_int LAPACKE_zhbevx_work( int matrix_layout, char jobz, char range,
6178 char uplo, lapack_int n, lapack_int kd,
6179 lapack_complex_double* ab, lapack_int ldab,
6180 lapack_complex_double* q, lapack_int ldq,
6181 double vl, double vu, lapack_int il,
6182 lapack_int iu, double abstol, lapack_int* m,
6183 double* w, lapack_complex_double* z,
6184 lapack_int ldz, lapack_complex_double* work,
6185 double* rwork, lapack_int* iwork,
6186 lapack_int* ifail );
6187
6188lapack_int LAPACKE_chbgst_work( int matrix_layout, char vect, char uplo,
6189 lapack_int n, lapack_int ka, lapack_int kb,
6190 lapack_complex_float* ab, lapack_int ldab,
6191 const lapack_complex_float* bb, lapack_int ldbb,
6192 lapack_complex_float* x, lapack_int ldx,
6193 lapack_complex_float* work, float* rwork );
6194lapack_int LAPACKE_zhbgst_work( int matrix_layout, char vect, char uplo,
6195 lapack_int n, lapack_int ka, lapack_int kb,
6196 lapack_complex_double* ab, lapack_int ldab,
6197 const lapack_complex_double* bb,
6198 lapack_int ldbb, lapack_complex_double* x,
6199 lapack_int ldx, lapack_complex_double* work,
6200 double* rwork );
6201
6202lapack_int LAPACKE_chbgv_work( int matrix_layout, char jobz, char uplo,
6203 lapack_int n, lapack_int ka, lapack_int kb,
6204 lapack_complex_float* ab, lapack_int ldab,
6205 lapack_complex_float* bb, lapack_int ldbb,
6206 float* w, lapack_complex_float* z,
6207 lapack_int ldz, lapack_complex_float* work,
6208 float* rwork );
6209lapack_int LAPACKE_zhbgv_work( int matrix_layout, char jobz, char uplo,
6210 lapack_int n, lapack_int ka, lapack_int kb,
6211 lapack_complex_double* ab, lapack_int ldab,
6212 lapack_complex_double* bb, lapack_int ldbb,
6213 double* w, lapack_complex_double* z,
6214 lapack_int ldz, lapack_complex_double* work,
6215 double* rwork );
6216
6217lapack_int LAPACKE_chbgvd_work( int matrix_layout, char jobz, char uplo,
6218 lapack_int n, lapack_int ka, lapack_int kb,
6219 lapack_complex_float* ab, lapack_int ldab,
6220 lapack_complex_float* bb, lapack_int ldbb,
6221 float* w, lapack_complex_float* z,
6222 lapack_int ldz, lapack_complex_float* work,
6223 lapack_int lwork, float* rwork,
6224 lapack_int lrwork, lapack_int* iwork,
6225 lapack_int liwork );
6226lapack_int LAPACKE_zhbgvd_work( int matrix_layout, char jobz, char uplo,
6227 lapack_int n, lapack_int ka, lapack_int kb,
6228 lapack_complex_double* ab, lapack_int ldab,
6229 lapack_complex_double* bb, lapack_int ldbb,
6230 double* w, lapack_complex_double* z,
6231 lapack_int ldz, lapack_complex_double* work,
6232 lapack_int lwork, double* rwork,
6233 lapack_int lrwork, lapack_int* iwork,
6234 lapack_int liwork );
6235
6236lapack_int LAPACKE_chbgvx_work( int matrix_layout, char jobz, char range,
6237 char uplo, lapack_int n, lapack_int ka,
6238 lapack_int kb, lapack_complex_float* ab,
6239 lapack_int ldab, lapack_complex_float* bb,
6240 lapack_int ldbb, lapack_complex_float* q,
6241 lapack_int ldq, float vl, float vu,
6242 lapack_int il, lapack_int iu, float abstol,
6243 lapack_int* m, float* w,
6244 lapack_complex_float* z, lapack_int ldz,
6245 lapack_complex_float* work, float* rwork,
6246 lapack_int* iwork, lapack_int* ifail );
6247lapack_int LAPACKE_zhbgvx_work( int matrix_layout, char jobz, char range,
6248 char uplo, lapack_int n, lapack_int ka,
6249 lapack_int kb, lapack_complex_double* ab,
6250 lapack_int ldab, lapack_complex_double* bb,
6251 lapack_int ldbb, lapack_complex_double* q,
6252 lapack_int ldq, double vl, double vu,
6253 lapack_int il, lapack_int iu, double abstol,
6254 lapack_int* m, double* w,
6255 lapack_complex_double* z, lapack_int ldz,
6256 lapack_complex_double* work, double* rwork,
6257 lapack_int* iwork, lapack_int* ifail );
6258
6259lapack_int LAPACKE_chbtrd_work( int matrix_layout, char vect, char uplo,
6260 lapack_int n, lapack_int kd,
6261 lapack_complex_float* ab, lapack_int ldab,
6262 float* d, float* e, lapack_complex_float* q,
6263 lapack_int ldq, lapack_complex_float* work );
6264lapack_int LAPACKE_zhbtrd_work( int matrix_layout, char vect, char uplo,
6265 lapack_int n, lapack_int kd,
6266 lapack_complex_double* ab, lapack_int ldab,
6267 double* d, double* e, lapack_complex_double* q,
6268 lapack_int ldq, lapack_complex_double* work );
6269
6270lapack_int LAPACKE_checon_work( int matrix_layout, char uplo, lapack_int n,
6271 const lapack_complex_float* a, lapack_int lda,
6272 const lapack_int* ipiv, float anorm,
6273 float* rcond, lapack_complex_float* work );
6274lapack_int LAPACKE_zhecon_work( int matrix_layout, char uplo, lapack_int n,
6275 const lapack_complex_double* a, lapack_int lda,
6276 const lapack_int* ipiv, double anorm,
6277 double* rcond, lapack_complex_double* work );
6278
6279lapack_int LAPACKE_cheequb_work( int matrix_layout, char uplo, lapack_int n,
6280 const lapack_complex_float* a, lapack_int lda,
6281 float* s, float* scond, float* amax,
6282 lapack_complex_float* work );
6283lapack_int LAPACKE_zheequb_work( int matrix_layout, char uplo, lapack_int n,
6284 const lapack_complex_double* a, lapack_int lda,
6285 double* s, double* scond, double* amax,
6286 lapack_complex_double* work );
6287
6288lapack_int LAPACKE_cheev_work( int matrix_layout, char jobz, char uplo,
6289 lapack_int n, lapack_complex_float* a,
6290 lapack_int lda, float* w,
6291 lapack_complex_float* work, lapack_int lwork,
6292 float* rwork );
6293lapack_int LAPACKE_zheev_work( int matrix_layout, char jobz, char uplo,
6294 lapack_int n, lapack_complex_double* a,
6295 lapack_int lda, double* w,
6296 lapack_complex_double* work, lapack_int lwork,
6297 double* rwork );
6298
6299lapack_int LAPACKE_cheevd_work( int matrix_layout, char jobz, char uplo,
6300 lapack_int n, lapack_complex_float* a,
6301 lapack_int lda, float* w,
6302 lapack_complex_float* work, lapack_int lwork,
6303 float* rwork, lapack_int lrwork,
6304 lapack_int* iwork, lapack_int liwork );
6305lapack_int LAPACKE_zheevd_work( int matrix_layout, char jobz, char uplo,
6306 lapack_int n, lapack_complex_double* a,
6307 lapack_int lda, double* w,
6308 lapack_complex_double* work, lapack_int lwork,
6309 double* rwork, lapack_int lrwork,
6310 lapack_int* iwork, lapack_int liwork );
6311
6312lapack_int LAPACKE_cheevr_work( int matrix_layout, char jobz, char range,
6313 char uplo, lapack_int n,
6314 lapack_complex_float* a, lapack_int lda,
6315 float vl, float vu, lapack_int il,
6316 lapack_int iu, float abstol, lapack_int* m,
6317 float* w, lapack_complex_float* z,
6318 lapack_int ldz, lapack_int* isuppz,
6319 lapack_complex_float* work, lapack_int lwork,
6320 float* rwork, lapack_int lrwork,
6321 lapack_int* iwork, lapack_int liwork );
6322lapack_int LAPACKE_zheevr_work( int matrix_layout, char jobz, char range,
6323 char uplo, lapack_int n,
6324 lapack_complex_double* a, lapack_int lda,
6325 double vl, double vu, lapack_int il,
6326 lapack_int iu, double abstol, lapack_int* m,
6327 double* w, lapack_complex_double* z,
6328 lapack_int ldz, lapack_int* isuppz,
6329 lapack_complex_double* work, lapack_int lwork,
6330 double* rwork, lapack_int lrwork,
6331 lapack_int* iwork, lapack_int liwork );
6332
6333lapack_int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
6334 char uplo, lapack_int n,
6335 lapack_complex_float* a, lapack_int lda,
6336 float vl, float vu, lapack_int il,
6337 lapack_int iu, float abstol, lapack_int* m,
6338 float* w, lapack_complex_float* z,
6339 lapack_int ldz, lapack_complex_float* work,
6340 lapack_int lwork, float* rwork,
6341 lapack_int* iwork, lapack_int* ifail );
6342lapack_int LAPACKE_zheevx_work( int matrix_layout, char jobz, char range,
6343 char uplo, lapack_int n,
6344 lapack_complex_double* a, lapack_int lda,
6345 double vl, double vu, lapack_int il,
6346 lapack_int iu, double abstol, lapack_int* m,
6347 double* w, lapack_complex_double* z,
6348 lapack_int ldz, lapack_complex_double* work,
6349 lapack_int lwork, double* rwork,
6350 lapack_int* iwork, lapack_int* ifail );
6351
6352lapack_int LAPACKE_chegst_work( int matrix_layout, lapack_int itype, char uplo,
6353 lapack_int n, lapack_complex_float* a,
6354 lapack_int lda, const lapack_complex_float* b,
6355 lapack_int ldb );
6356lapack_int LAPACKE_zhegst_work( int matrix_layout, lapack_int itype, char uplo,
6357 lapack_int n, lapack_complex_double* a,
6358 lapack_int lda, const lapack_complex_double* b,
6359 lapack_int ldb );
6360
6361lapack_int LAPACKE_chegv_work( int matrix_layout, lapack_int itype, char jobz,
6362 char uplo, lapack_int n, lapack_complex_float* a,
6363 lapack_int lda, lapack_complex_float* b,
6364 lapack_int ldb, float* w,
6365 lapack_complex_float* work, lapack_int lwork,
6366 float* rwork );
6367lapack_int LAPACKE_zhegv_work( int matrix_layout, lapack_int itype, char jobz,
6368 char uplo, lapack_int n,
6369 lapack_complex_double* a, lapack_int lda,
6370 lapack_complex_double* b, lapack_int ldb,
6371 double* w, lapack_complex_double* work,
6372 lapack_int lwork, double* rwork );
6373
6374lapack_int LAPACKE_chegvd_work( int matrix_layout, lapack_int itype, char jobz,
6375 char uplo, lapack_int n,
6376 lapack_complex_float* a, lapack_int lda,
6377 lapack_complex_float* b, lapack_int ldb,
6378 float* w, lapack_complex_float* work,
6379 lapack_int lwork, float* rwork,
6380 lapack_int lrwork, lapack_int* iwork,
6381 lapack_int liwork );
6382lapack_int LAPACKE_zhegvd_work( int matrix_layout, lapack_int itype, char jobz,
6383 char uplo, lapack_int n,
6384 lapack_complex_double* a, lapack_int lda,
6385 lapack_complex_double* b, lapack_int ldb,
6386 double* w, lapack_complex_double* work,
6387 lapack_int lwork, double* rwork,
6388 lapack_int lrwork, lapack_int* iwork,
6389 lapack_int liwork );
6390
6391lapack_int LAPACKE_chegvx_work( int matrix_layout, lapack_int itype, char jobz,
6392 char range, char uplo, lapack_int n,
6393 lapack_complex_float* a, lapack_int lda,
6394 lapack_complex_float* b, lapack_int ldb,
6395 float vl, float vu, lapack_int il,
6396 lapack_int iu, float abstol, lapack_int* m,
6397 float* w, lapack_complex_float* z,
6398 lapack_int ldz, lapack_complex_float* work,
6399 lapack_int lwork, float* rwork,
6400 lapack_int* iwork, lapack_int* ifail );
6401lapack_int LAPACKE_zhegvx_work( int matrix_layout, lapack_int itype, char jobz,
6402 char range, char uplo, lapack_int n,
6403 lapack_complex_double* a, lapack_int lda,
6404 lapack_complex_double* b, lapack_int ldb,
6405 double vl, double vu, lapack_int il,
6406 lapack_int iu, double abstol, lapack_int* m,
6407 double* w, lapack_complex_double* z,
6408 lapack_int ldz, lapack_complex_double* work,
6409 lapack_int lwork, double* rwork,
6410 lapack_int* iwork, lapack_int* ifail );
6411
6412lapack_int LAPACKE_cherfs_work( int matrix_layout, char uplo, lapack_int n,
6413 lapack_int nrhs, const lapack_complex_float* a,
6414 lapack_int lda, const lapack_complex_float* af,
6415 lapack_int ldaf, const lapack_int* ipiv,
6416 const lapack_complex_float* b, lapack_int ldb,
6417 lapack_complex_float* x, lapack_int ldx,
6418 float* ferr, float* berr,
6419 lapack_complex_float* work, float* rwork );
6420lapack_int LAPACKE_zherfs_work( int matrix_layout, char uplo, lapack_int n,
6421 lapack_int nrhs, const lapack_complex_double* a,
6422 lapack_int lda, const lapack_complex_double* af,
6423 lapack_int ldaf, const lapack_int* ipiv,
6424 const lapack_complex_double* b, lapack_int ldb,
6425 lapack_complex_double* x, lapack_int ldx,
6426 double* ferr, double* berr,
6427 lapack_complex_double* work, double* rwork );
6428
6429lapack_int LAPACKE_chesv_work( int matrix_layout, char uplo, lapack_int n,
6430 lapack_int nrhs, lapack_complex_float* a,
6431 lapack_int lda, lapack_int* ipiv,
6432 lapack_complex_float* b, lapack_int ldb,
6433 lapack_complex_float* work, lapack_int lwork );
6434lapack_int LAPACKE_zhesv_work( int matrix_layout, char uplo, lapack_int n,
6435 lapack_int nrhs, lapack_complex_double* a,
6436 lapack_int lda, lapack_int* ipiv,
6437 lapack_complex_double* b, lapack_int ldb,
6438 lapack_complex_double* work, lapack_int lwork );
6439
6440lapack_int LAPACKE_chesvx_work( int matrix_layout, char fact, char uplo,
6441 lapack_int n, lapack_int nrhs,
6442 const lapack_complex_float* a, lapack_int lda,
6443 lapack_complex_float* af, lapack_int ldaf,
6444 lapack_int* ipiv, const lapack_complex_float* b,
6445 lapack_int ldb, lapack_complex_float* x,
6446 lapack_int ldx, float* rcond, float* ferr,
6447 float* berr, lapack_complex_float* work,
6448 lapack_int lwork, float* rwork );
6449lapack_int LAPACKE_zhesvx_work( int matrix_layout, char fact, char uplo,
6450 lapack_int n, lapack_int nrhs,
6451 const lapack_complex_double* a, lapack_int lda,
6452 lapack_complex_double* af, lapack_int ldaf,
6453 lapack_int* ipiv,
6454 const lapack_complex_double* b, lapack_int ldb,
6455 lapack_complex_double* x, lapack_int ldx,
6456 double* rcond, double* ferr, double* berr,
6457 lapack_complex_double* work, lapack_int lwork,
6458 double* rwork );
6459
6460lapack_int LAPACKE_chetrd_work( int matrix_layout, char uplo, lapack_int n,
6461 lapack_complex_float* a, lapack_int lda,
6462 float* d, float* e, lapack_complex_float* tau,
6463 lapack_complex_float* work, lapack_int lwork );
6464lapack_int LAPACKE_zhetrd_work( int matrix_layout, char uplo, lapack_int n,
6465 lapack_complex_double* a, lapack_int lda,
6466 double* d, double* e,
6467 lapack_complex_double* tau,
6468 lapack_complex_double* work, lapack_int lwork );
6469
6470lapack_int LAPACKE_chetrf_work( int matrix_layout, char uplo, lapack_int n,
6471 lapack_complex_float* a, lapack_int lda,
6472 lapack_int* ipiv, lapack_complex_float* work,
6473 lapack_int lwork );
6474lapack_int LAPACKE_zhetrf_work( int matrix_layout, char uplo, lapack_int n,
6475 lapack_complex_double* a, lapack_int lda,
6476 lapack_int* ipiv, lapack_complex_double* work,
6477 lapack_int lwork );
6478
6479lapack_int LAPACKE_chetri_work( int matrix_layout, char uplo, lapack_int n,
6480 lapack_complex_float* a, lapack_int lda,
6481 const lapack_int* ipiv,
6482 lapack_complex_float* work );
6483lapack_int LAPACKE_zhetri_work( int matrix_layout, char uplo, lapack_int n,
6484 lapack_complex_double* a, lapack_int lda,
6485 const lapack_int* ipiv,
6486 lapack_complex_double* work );
6487
6488lapack_int LAPACKE_chetrs_work( int matrix_layout, char uplo, lapack_int n,
6489 lapack_int nrhs, const lapack_complex_float* a,
6490 lapack_int lda, const lapack_int* ipiv,
6491 lapack_complex_float* b, lapack_int ldb );
6492lapack_int LAPACKE_zhetrs_work( int matrix_layout, char uplo, lapack_int n,
6493 lapack_int nrhs, const lapack_complex_double* a,
6494 lapack_int lda, const lapack_int* ipiv,
6495 lapack_complex_double* b, lapack_int ldb );
6496
6497lapack_int LAPACKE_chfrk_work( int matrix_layout, char transr, char uplo,
6498 char trans, lapack_int n, lapack_int k,
6499 float alpha, const lapack_complex_float* a,
6500 lapack_int lda, float beta,
6501 lapack_complex_float* c );
6502lapack_int LAPACKE_zhfrk_work( int matrix_layout, char transr, char uplo,
6503 char trans, lapack_int n, lapack_int k,
6504 double alpha, const lapack_complex_double* a,
6505 lapack_int lda, double beta,
6506 lapack_complex_double* c );
6507
6508lapack_int LAPACKE_shgeqz_work( int matrix_layout, char job, char compq,
6509 char compz, lapack_int n, lapack_int ilo,
6510 lapack_int ihi, float* h, lapack_int ldh,
6511 float* t, lapack_int ldt, float* alphar,
6512 float* alphai, float* beta, float* q,
6513 lapack_int ldq, float* z, lapack_int ldz,
6514 float* work, lapack_int lwork );
6515lapack_int LAPACKE_dhgeqz_work( int matrix_layout, char job, char compq,
6516 char compz, lapack_int n, lapack_int ilo,
6517 lapack_int ihi, double* h, lapack_int ldh,
6518 double* t, lapack_int ldt, double* alphar,
6519 double* alphai, double* beta, double* q,
6520 lapack_int ldq, double* z, lapack_int ldz,
6521 double* work, lapack_int lwork );
6522lapack_int LAPACKE_chgeqz_work( int matrix_layout, char job, char compq,
6523 char compz, lapack_int n, lapack_int ilo,
6524 lapack_int ihi, lapack_complex_float* h,
6525 lapack_int ldh, lapack_complex_float* t,
6526 lapack_int ldt, lapack_complex_float* alpha,
6527 lapack_complex_float* beta,
6528 lapack_complex_float* q, lapack_int ldq,
6529 lapack_complex_float* z, lapack_int ldz,
6530 lapack_complex_float* work, lapack_int lwork,
6531 float* rwork );
6532lapack_int LAPACKE_zhgeqz_work( int matrix_layout, char job, char compq,
6533 char compz, lapack_int n, lapack_int ilo,
6534 lapack_int ihi, lapack_complex_double* h,
6535 lapack_int ldh, lapack_complex_double* t,
6536 lapack_int ldt, lapack_complex_double* alpha,
6537 lapack_complex_double* beta,
6538 lapack_complex_double* q, lapack_int ldq,
6539 lapack_complex_double* z, lapack_int ldz,
6540 lapack_complex_double* work, lapack_int lwork,
6541 double* rwork );
6542
6543lapack_int LAPACKE_chpcon_work( int matrix_layout, char uplo, lapack_int n,
6544 const lapack_complex_float* ap,
6545 const lapack_int* ipiv, float anorm,
6546 float* rcond, lapack_complex_float* work );
6547lapack_int LAPACKE_zhpcon_work( int matrix_layout, char uplo, lapack_int n,
6548 const lapack_complex_double* ap,
6549 const lapack_int* ipiv, double anorm,
6550 double* rcond, lapack_complex_double* work );
6551
6552lapack_int LAPACKE_chpev_work( int matrix_layout, char jobz, char uplo,
6553 lapack_int n, lapack_complex_float* ap, float* w,
6554 lapack_complex_float* z, lapack_int ldz,
6555 lapack_complex_float* work, float* rwork );
6556lapack_int LAPACKE_zhpev_work( int matrix_layout, char jobz, char uplo,
6557 lapack_int n, lapack_complex_double* ap,
6558 double* w, lapack_complex_double* z,
6559 lapack_int ldz, lapack_complex_double* work,
6560 double* rwork );
6561
6562lapack_int LAPACKE_chpevd_work( int matrix_layout, char jobz, char uplo,
6563 lapack_int n, lapack_complex_float* ap,
6564 float* w, lapack_complex_float* z,
6565 lapack_int ldz, lapack_complex_float* work,
6566 lapack_int lwork, float* rwork,
6567 lapack_int lrwork, lapack_int* iwork,
6568 lapack_int liwork );
6569lapack_int LAPACKE_zhpevd_work( int matrix_layout, char jobz, char uplo,
6570 lapack_int n, lapack_complex_double* ap,
6571 double* w, lapack_complex_double* z,
6572 lapack_int ldz, lapack_complex_double* work,
6573 lapack_int lwork, double* rwork,
6574 lapack_int lrwork, lapack_int* iwork,
6575 lapack_int liwork );
6576
6577lapack_int LAPACKE_chpevx_work( int matrix_layout, char jobz, char range,
6578 char uplo, lapack_int n,
6579 lapack_complex_float* ap, float vl, float vu,
6580 lapack_int il, lapack_int iu, float abstol,
6581 lapack_int* m, float* w,
6582 lapack_complex_float* z, lapack_int ldz,
6583 lapack_complex_float* work, float* rwork,
6584 lapack_int* iwork, lapack_int* ifail );
6585lapack_int LAPACKE_zhpevx_work( int matrix_layout, char jobz, char range,
6586 char uplo, lapack_int n,
6587 lapack_complex_double* ap, double vl, double vu,
6588 lapack_int il, lapack_int iu, double abstol,
6589 lapack_int* m, double* w,
6590 lapack_complex_double* z, lapack_int ldz,
6591 lapack_complex_double* work, double* rwork,
6592 lapack_int* iwork, lapack_int* ifail );
6593
6594lapack_int LAPACKE_chpgst_work( int matrix_layout, lapack_int itype, char uplo,
6595 lapack_int n, lapack_complex_float* ap,
6596 const lapack_complex_float* bp );
6597lapack_int LAPACKE_zhpgst_work( int matrix_layout, lapack_int itype, char uplo,
6598 lapack_int n, lapack_complex_double* ap,
6599 const lapack_complex_double* bp );
6600
6601lapack_int LAPACKE_chpgv_work( int matrix_layout, lapack_int itype, char jobz,
6602 char uplo, lapack_int n,
6603 lapack_complex_float* ap,
6604 lapack_complex_float* bp, float* w,
6605 lapack_complex_float* z, lapack_int ldz,
6606 lapack_complex_float* work, float* rwork );
6607lapack_int LAPACKE_zhpgv_work( int matrix_layout, lapack_int itype, char jobz,
6608 char uplo, lapack_int n,
6609 lapack_complex_double* ap,
6610 lapack_complex_double* bp, double* w,
6611 lapack_complex_double* z, lapack_int ldz,
6612 lapack_complex_double* work, double* rwork );
6613
6614lapack_int LAPACKE_chpgvd_work( int matrix_layout, lapack_int itype, char jobz,
6615 char uplo, lapack_int n,
6616 lapack_complex_float* ap,
6617 lapack_complex_float* bp, float* w,
6618 lapack_complex_float* z, lapack_int ldz,
6619 lapack_complex_float* work, lapack_int lwork,
6620 float* rwork, lapack_int lrwork,
6621 lapack_int* iwork, lapack_int liwork );
6622lapack_int LAPACKE_zhpgvd_work( int matrix_layout, lapack_int itype, char jobz,
6623 char uplo, lapack_int n,
6624 lapack_complex_double* ap,
6625 lapack_complex_double* bp, double* w,
6626 lapack_complex_double* z, lapack_int ldz,
6627 lapack_complex_double* work, lapack_int lwork,
6628 double* rwork, lapack_int lrwork,
6629 lapack_int* iwork, lapack_int liwork );
6630
6631lapack_int LAPACKE_chpgvx_work( int matrix_layout, lapack_int itype, char jobz,
6632 char range, char uplo, lapack_int n,
6633 lapack_complex_float* ap,
6634 lapack_complex_float* bp, float vl, float vu,
6635 lapack_int il, lapack_int iu, float abstol,
6636 lapack_int* m, float* w,
6637 lapack_complex_float* z, lapack_int ldz,
6638 lapack_complex_float* work, float* rwork,
6639 lapack_int* iwork, lapack_int* ifail );
6640lapack_int LAPACKE_zhpgvx_work( int matrix_layout, lapack_int itype, char jobz,
6641 char range, char uplo, lapack_int n,
6642 lapack_complex_double* ap,
6643 lapack_complex_double* bp, double vl, double vu,
6644 lapack_int il, lapack_int iu, double abstol,
6645 lapack_int* m, double* w,
6646 lapack_complex_double* z, lapack_int ldz,
6647 lapack_complex_double* work, double* rwork,
6648 lapack_int* iwork, lapack_int* ifail );
6649
6650lapack_int LAPACKE_chprfs_work( int matrix_layout, char uplo, lapack_int n,
6651 lapack_int nrhs, const lapack_complex_float* ap,
6652 const lapack_complex_float* afp,
6653 const lapack_int* ipiv,
6654 const lapack_complex_float* b, lapack_int ldb,
6655 lapack_complex_float* x, lapack_int ldx,
6656 float* ferr, float* berr,
6657 lapack_complex_float* work, float* rwork );
6658lapack_int LAPACKE_zhprfs_work( int matrix_layout, char uplo, lapack_int n,
6659 lapack_int nrhs,
6660 const lapack_complex_double* ap,
6661 const lapack_complex_double* afp,
6662 const lapack_int* ipiv,
6663 const lapack_complex_double* b, lapack_int ldb,
6664 lapack_complex_double* x, lapack_int ldx,
6665 double* ferr, double* berr,
6666 lapack_complex_double* work, double* rwork );
6667
6668lapack_int LAPACKE_chpsv_work( int matrix_layout, char uplo, lapack_int n,
6669 lapack_int nrhs, lapack_complex_float* ap,
6670 lapack_int* ipiv, lapack_complex_float* b,
6671 lapack_int ldb );
6672lapack_int LAPACKE_zhpsv_work( int matrix_layout, char uplo, lapack_int n,
6673 lapack_int nrhs, lapack_complex_double* ap,
6674 lapack_int* ipiv, lapack_complex_double* b,
6675 lapack_int ldb );
6676
6677lapack_int LAPACKE_chpsvx_work( int matrix_layout, char fact, char uplo,
6678 lapack_int n, lapack_int nrhs,
6679 const lapack_complex_float* ap,
6680 lapack_complex_float* afp, lapack_int* ipiv,
6681 const lapack_complex_float* b, lapack_int ldb,
6682 lapack_complex_float* x, lapack_int ldx,
6683 float* rcond, float* ferr, float* berr,
6684 lapack_complex_float* work, float* rwork );
6685lapack_int LAPACKE_zhpsvx_work( int matrix_layout, char fact, char uplo,
6686 lapack_int n, lapack_int nrhs,
6687 const lapack_complex_double* ap,
6688 lapack_complex_double* afp, lapack_int* ipiv,
6689 const lapack_complex_double* b, lapack_int ldb,
6690 lapack_complex_double* x, lapack_int ldx,
6691 double* rcond, double* ferr, double* berr,
6692 lapack_complex_double* work, double* rwork );
6693
6694lapack_int LAPACKE_chptrd_work( int matrix_layout, char uplo, lapack_int n,
6695 lapack_complex_float* ap, float* d, float* e,
6696 lapack_complex_float* tau );
6697lapack_int LAPACKE_zhptrd_work( int matrix_layout, char uplo, lapack_int n,
6698 lapack_complex_double* ap, double* d, double* e,
6699 lapack_complex_double* tau );
6700
6701lapack_int LAPACKE_chptrf_work( int matrix_layout, char uplo, lapack_int n,
6702 lapack_complex_float* ap, lapack_int* ipiv );
6703lapack_int LAPACKE_zhptrf_work( int matrix_layout, char uplo, lapack_int n,
6704 lapack_complex_double* ap, lapack_int* ipiv );
6705
6706lapack_int LAPACKE_chptri_work( int matrix_layout, char uplo, lapack_int n,
6707 lapack_complex_float* ap,
6708 const lapack_int* ipiv,
6709 lapack_complex_float* work );
6710lapack_int LAPACKE_zhptri_work( int matrix_layout, char uplo, lapack_int n,
6711 lapack_complex_double* ap,
6712 const lapack_int* ipiv,
6713 lapack_complex_double* work );
6714
6715lapack_int LAPACKE_chptrs_work( int matrix_layout, char uplo, lapack_int n,
6716 lapack_int nrhs, const lapack_complex_float* ap,
6717 const lapack_int* ipiv, lapack_complex_float* b,
6718 lapack_int ldb );
6719lapack_int LAPACKE_zhptrs_work( int matrix_layout, char uplo, lapack_int n,
6720 lapack_int nrhs,
6721 const lapack_complex_double* ap,
6722 const lapack_int* ipiv,
6723 lapack_complex_double* b, lapack_int ldb );
6724
6725lapack_int LAPACKE_shsein_work( int matrix_layout, char job, char eigsrc,
6726 char initv, lapack_logical* select,
6727 lapack_int n, const float* h, lapack_int ldh,
6728 float* wr, const float* wi, float* vl,
6729 lapack_int ldvl, float* vr, lapack_int ldvr,
6730 lapack_int mm, lapack_int* m, float* work,
6731 lapack_int* ifaill, lapack_int* ifailr );
6732lapack_int LAPACKE_dhsein_work( int matrix_layout, char job, char eigsrc,
6733 char initv, lapack_logical* select,
6734 lapack_int n, const double* h, lapack_int ldh,
6735 double* wr, const double* wi, double* vl,
6736 lapack_int ldvl, double* vr, lapack_int ldvr,
6737 lapack_int mm, lapack_int* m, double* work,
6738 lapack_int* ifaill, lapack_int* ifailr );
6739lapack_int LAPACKE_chsein_work( int matrix_layout, char job, char eigsrc,
6740 char initv, const lapack_logical* select,
6741 lapack_int n, const lapack_complex_float* h,
6742 lapack_int ldh, lapack_complex_float* w,
6743 lapack_complex_float* vl, lapack_int ldvl,
6744 lapack_complex_float* vr, lapack_int ldvr,
6745 lapack_int mm, lapack_int* m,
6746 lapack_complex_float* work, float* rwork,
6747 lapack_int* ifaill, lapack_int* ifailr );
6748lapack_int LAPACKE_zhsein_work( int matrix_layout, char job, char eigsrc,
6749 char initv, const lapack_logical* select,
6750 lapack_int n, const lapack_complex_double* h,
6751 lapack_int ldh, lapack_complex_double* w,
6752 lapack_complex_double* vl, lapack_int ldvl,
6753 lapack_complex_double* vr, lapack_int ldvr,
6754 lapack_int mm, lapack_int* m,
6755 lapack_complex_double* work, double* rwork,
6756 lapack_int* ifaill, lapack_int* ifailr );
6757
6758lapack_int LAPACKE_shseqr_work( int matrix_layout, char job, char compz,
6759 lapack_int n, lapack_int ilo, lapack_int ihi,
6760 float* h, lapack_int ldh, float* wr, float* wi,
6761 float* z, lapack_int ldz, float* work,
6762 lapack_int lwork );
6763lapack_int LAPACKE_dhseqr_work( int matrix_layout, char job, char compz,
6764 lapack_int n, lapack_int ilo, lapack_int ihi,
6765 double* h, lapack_int ldh, double* wr,
6766 double* wi, double* z, lapack_int ldz,
6767 double* work, lapack_int lwork );
6768lapack_int LAPACKE_chseqr_work( int matrix_layout, char job, char compz,
6769 lapack_int n, lapack_int ilo, lapack_int ihi,
6770 lapack_complex_float* h, lapack_int ldh,
6771 lapack_complex_float* w,
6772 lapack_complex_float* z, lapack_int ldz,
6773 lapack_complex_float* work, lapack_int lwork );
6774lapack_int LAPACKE_zhseqr_work( int matrix_layout, char job, char compz,
6775 lapack_int n, lapack_int ilo, lapack_int ihi,
6776 lapack_complex_double* h, lapack_int ldh,
6777 lapack_complex_double* w,
6778 lapack_complex_double* z, lapack_int ldz,
6779 lapack_complex_double* work, lapack_int lwork );
6780
6781lapack_int LAPACKE_clacgv_work( lapack_int n, lapack_complex_float* x,
6782 lapack_int incx );
6783lapack_int LAPACKE_zlacgv_work( lapack_int n, lapack_complex_double* x,
6784 lapack_int incx );
6785
6786lapack_int LAPACKE_slacn2_work( lapack_int n, float* v, float* x,
6787 lapack_int* isgn, float* est, lapack_int* kase,
6788 lapack_int* isave );
6789lapack_int LAPACKE_dlacn2_work( lapack_int n, double* v, double* x,
6790 lapack_int* isgn, double* est, lapack_int* kase,
6791 lapack_int* isave );
6792lapack_int LAPACKE_clacn2_work( lapack_int n, lapack_complex_float* v,
6793 lapack_complex_float* x,
6794 float* est, lapack_int* kase,
6795 lapack_int* isave );
6796lapack_int LAPACKE_zlacn2_work( lapack_int n, lapack_complex_double* v,
6797 lapack_complex_double* x,
6798 double* est, lapack_int* kase,
6799 lapack_int* isave );
6800
6801lapack_int LAPACKE_slacpy_work( int matrix_layout, char uplo, lapack_int m,
6802 lapack_int n, const float* a, lapack_int lda,
6803 float* b, lapack_int ldb );
6804lapack_int LAPACKE_dlacpy_work( int matrix_layout, char uplo, lapack_int m,
6805 lapack_int n, const double* a, lapack_int lda,
6806 double* b, lapack_int ldb );
6807lapack_int LAPACKE_clacpy_work( int matrix_layout, char uplo, lapack_int m,
6808 lapack_int n, const lapack_complex_float* a,
6809 lapack_int lda, lapack_complex_float* b,
6810 lapack_int ldb );
6811lapack_int LAPACKE_zlacpy_work( int matrix_layout, char uplo, lapack_int m,
6812 lapack_int n, const lapack_complex_double* a,
6813 lapack_int lda, lapack_complex_double* b,
6814 lapack_int ldb );
6815
6816lapack_int LAPACKE_clacp2_work( int matrix_layout, char uplo, lapack_int m,
6817 lapack_int n, const float* a, lapack_int lda,
6818 lapack_complex_float* b, lapack_int ldb );
6819lapack_int LAPACKE_zlacp2_work( int matrix_layout, char uplo, lapack_int m,
6820 lapack_int n, const double* a, lapack_int lda,
6821 lapack_complex_double* b, lapack_int ldb );
6822
6823lapack_int LAPACKE_zlag2c_work( int matrix_layout, lapack_int m, lapack_int n,
6824 const lapack_complex_double* a, lapack_int lda,
6825 lapack_complex_float* sa, lapack_int ldsa );
6826
6827lapack_int LAPACKE_slag2d_work( int matrix_layout, lapack_int m, lapack_int n,
6828 const float* sa, lapack_int ldsa, double* a,
6829 lapack_int lda );
6830
6831lapack_int LAPACKE_dlag2s_work( int matrix_layout, lapack_int m, lapack_int n,
6832 const double* a, lapack_int lda, float* sa,
6833 lapack_int ldsa );
6834
6835lapack_int LAPACKE_clag2z_work( int matrix_layout, lapack_int m, lapack_int n,
6836 const lapack_complex_float* sa, lapack_int ldsa,
6837 lapack_complex_double* a, lapack_int lda );
6838
6839lapack_int LAPACKE_slapmr_work( int matrix_layout, lapack_logical forwrd,
6840 lapack_int m, lapack_int n, float* x,
6841 lapack_int ldx, lapack_int* k );
6842lapack_int LAPACKE_dlapmr_work( int matrix_layout, lapack_logical forwrd,
6843 lapack_int m, lapack_int n, double* x,
6844 lapack_int ldx, lapack_int* k );
6845lapack_int LAPACKE_clapmr_work( int matrix_layout, lapack_logical forwrd,
6846 lapack_int m, lapack_int n,
6847 lapack_complex_float* x, lapack_int ldx,
6848 lapack_int* k );
6849lapack_int LAPACKE_zlapmr_work( int matrix_layout, lapack_logical forwrd,
6850 lapack_int m, lapack_int n,
6851 lapack_complex_double* x, lapack_int ldx,
6852 lapack_int* k );
6853
6854lapack_int LAPACKE_slapmt_work( int matrix_layout, lapack_logical forwrd,
6855 lapack_int m, lapack_int n, float* x,
6856 lapack_int ldx, lapack_int* k );
6857lapack_int LAPACKE_dlapmt_work( int matrix_layout, lapack_logical forwrd,
6858 lapack_int m, lapack_int n, double* x,
6859 lapack_int ldx, lapack_int* k );
6860lapack_int LAPACKE_clapmt_work( int matrix_layout, lapack_logical forwrd,
6861 lapack_int m, lapack_int n,
6862 lapack_complex_float* x, lapack_int ldx,
6863 lapack_int* k );
6864lapack_int LAPACKE_zlapmt_work( int matrix_layout, lapack_logical forwrd,
6865 lapack_int m, lapack_int n,
6866 lapack_complex_double* x, lapack_int ldx,
6867 lapack_int* k );
6868
6869lapack_int LAPACKE_slartgp_work( float f, float g, float* cs, float* sn,
6870 float* r );
6871lapack_int LAPACKE_dlartgp_work( double f, double g, double* cs, double* sn,
6872 double* r );
6873
6874lapack_int LAPACKE_slartgs_work( float x, float y, float sigma, float* cs,
6875 float* sn );
6876lapack_int LAPACKE_dlartgs_work( double x, double y, double sigma, double* cs,
6877 double* sn );
6878
6879float LAPACKE_slapy2_work( float x, float y );
6880double LAPACKE_dlapy2_work( double x, double y );
6881
6882float LAPACKE_slapy3_work( float x, float y, float z );
6883double LAPACKE_dlapy3_work( double x, double y, double z );
6884
6885float LAPACKE_slamch_work( char cmach );
6886double LAPACKE_dlamch_work( char cmach );
6887
6888float LAPACKE_slange_work( int matrix_layout, char norm, lapack_int m,
6889 lapack_int n, const float* a, lapack_int lda,
6890 float* work );
6891double LAPACKE_dlange_work( int matrix_layout, char norm, lapack_int m,
6892 lapack_int n, const double* a, lapack_int lda,
6893 double* work );
6894float LAPACKE_clange_work( int matrix_layout, char norm, lapack_int m,
6895 lapack_int n, const lapack_complex_float* a,
6896 lapack_int lda, float* work );
6897double LAPACKE_zlange_work( int matrix_layout, char norm, lapack_int m,
6898 lapack_int n, const lapack_complex_double* a,
6899 lapack_int lda, double* work );
6900
6901float LAPACKE_clanhe_work( int matrix_layout, char norm, char uplo,
6902 lapack_int n, const lapack_complex_float* a,
6903 lapack_int lda, float* work );
6904double LAPACKE_zlanhe_work( int matrix_layout, char norm, char uplo,
6905 lapack_int n, const lapack_complex_double* a,
6906 lapack_int lda, double* work );
6907
6908float LAPACKE_slansy_work( int matrix_layout, char norm, char uplo,
6909 lapack_int n, const float* a, lapack_int lda,
6910 float* work );
6911double LAPACKE_dlansy_work( int matrix_layout, char norm, char uplo,
6912 lapack_int n, const double* a, lapack_int lda,
6913 double* work );
6914float LAPACKE_clansy_work( int matrix_layout, char norm, char uplo,
6915 lapack_int n, const lapack_complex_float* a,
6916 lapack_int lda, float* work );
6917double LAPACKE_zlansy_work( int matrix_layout, char norm, char uplo,
6918 lapack_int n, const lapack_complex_double* a,
6919 lapack_int lda, double* work );
6920
6921float LAPACKE_slantr_work( int matrix_layout, char norm, char uplo,
6922 char diag, lapack_int m, lapack_int n, const float* a,
6923 lapack_int lda, float* work );
6924double LAPACKE_dlantr_work( int matrix_layout, char norm, char uplo,
6925 char diag, lapack_int m, lapack_int n,
6926 const double* a, lapack_int lda, double* work );
6927float LAPACKE_clantr_work( int matrix_layout, char norm, char uplo,
6928 char diag, lapack_int m, lapack_int n,
6929 const lapack_complex_float* a, lapack_int lda,
6930 float* work );
6931double LAPACKE_zlantr_work( int matrix_layout, char norm, char uplo,
6932 char diag, lapack_int m, lapack_int n,
6933 const lapack_complex_double* a, lapack_int lda,
6934 double* work );
6935
6936lapack_int LAPACKE_slarfb_work( int matrix_layout, char side, char trans,
6937 char direct, char storev, lapack_int m,
6938 lapack_int n, lapack_int k, const float* v,
6939 lapack_int ldv, const float* t, lapack_int ldt,
6940 float* c, lapack_int ldc, float* work,
6941 lapack_int ldwork );
6942lapack_int LAPACKE_dlarfb_work( int matrix_layout, char side, char trans,
6943 char direct, char storev, lapack_int m,
6944 lapack_int n, lapack_int k, const double* v,
6945 lapack_int ldv, const double* t, lapack_int ldt,
6946 double* c, lapack_int ldc, double* work,
6947 lapack_int ldwork );
6948lapack_int LAPACKE_clarfb_work( int matrix_layout, char side, char trans,
6949 char direct, char storev, lapack_int m,
6950 lapack_int n, lapack_int k,
6951 const lapack_complex_float* v, lapack_int ldv,
6952 const lapack_complex_float* t, lapack_int ldt,
6953 lapack_complex_float* c, lapack_int ldc,
6954 lapack_complex_float* work, lapack_int ldwork );
6955lapack_int LAPACKE_zlarfb_work( int matrix_layout, char side, char trans,
6956 char direct, char storev, lapack_int m,
6957 lapack_int n, lapack_int k,
6958 const lapack_complex_double* v, lapack_int ldv,
6959 const lapack_complex_double* t, lapack_int ldt,
6960 lapack_complex_double* c, lapack_int ldc,
6961 lapack_complex_double* work,
6962 lapack_int ldwork );
6963
6964lapack_int LAPACKE_slarfg_work( lapack_int n, float* alpha, float* x,
6965 lapack_int incx, float* tau );
6966lapack_int LAPACKE_dlarfg_work( lapack_int n, double* alpha, double* x,
6967 lapack_int incx, double* tau );
6968lapack_int LAPACKE_clarfg_work( lapack_int n, lapack_complex_float* alpha,
6969 lapack_complex_float* x, lapack_int incx,
6970 lapack_complex_float* tau );
6971lapack_int LAPACKE_zlarfg_work( lapack_int n, lapack_complex_double* alpha,
6972 lapack_complex_double* x, lapack_int incx,
6973 lapack_complex_double* tau );
6974
6975lapack_int LAPACKE_slarft_work( int matrix_layout, char direct, char storev,
6976 lapack_int n, lapack_int k, const float* v,
6977 lapack_int ldv, const float* tau, float* t,
6978 lapack_int ldt );
6979lapack_int LAPACKE_dlarft_work( int matrix_layout, char direct, char storev,
6980 lapack_int n, lapack_int k, const double* v,
6981 lapack_int ldv, const double* tau, double* t,
6982 lapack_int ldt );
6983lapack_int LAPACKE_clarft_work( int matrix_layout, char direct, char storev,
6984 lapack_int n, lapack_int k,
6985 const lapack_complex_float* v, lapack_int ldv,
6986 const lapack_complex_float* tau,
6987 lapack_complex_float* t, lapack_int ldt );
6988lapack_int LAPACKE_zlarft_work( int matrix_layout, char direct, char storev,
6989 lapack_int n, lapack_int k,
6990 const lapack_complex_double* v, lapack_int ldv,
6991 const lapack_complex_double* tau,
6992 lapack_complex_double* t, lapack_int ldt );
6993
6994lapack_int LAPACKE_slarfx_work( int matrix_layout, char side, lapack_int m,
6995 lapack_int n, const float* v, float tau,
6996 float* c, lapack_int ldc, float* work );
6997lapack_int LAPACKE_dlarfx_work( int matrix_layout, char side, lapack_int m,
6998 lapack_int n, const double* v, double tau,
6999 double* c, lapack_int ldc, double* work );
7000lapack_int LAPACKE_clarfx_work( int matrix_layout, char side, lapack_int m,
7001 lapack_int n, const lapack_complex_float* v,
7002 lapack_complex_float tau,
7003 lapack_complex_float* c, lapack_int ldc,
7004 lapack_complex_float* work );
7005lapack_int LAPACKE_zlarfx_work( int matrix_layout, char side, lapack_int m,
7006 lapack_int n, const lapack_complex_double* v,
7007 lapack_complex_double tau,
7008 lapack_complex_double* c, lapack_int ldc,
7009 lapack_complex_double* work );
7010
7011lapack_int LAPACKE_slarnv_work( lapack_int idist, lapack_int* iseed,
7012 lapack_int n, float* x );
7013lapack_int LAPACKE_dlarnv_work( lapack_int idist, lapack_int* iseed,
7014 lapack_int n, double* x );
7015lapack_int LAPACKE_clarnv_work( lapack_int idist, lapack_int* iseed,
7016 lapack_int n, lapack_complex_float* x );
7017lapack_int LAPACKE_zlarnv_work( lapack_int idist, lapack_int* iseed,
7018 lapack_int n, lapack_complex_double* x );
7019
7020
7021lapack_int LAPACKE_slascl_work( int matrix_layout, char type, lapack_int kl,
7022 lapack_int ku, float cfrom, float cto,
7023 lapack_int m, lapack_int n, float* a,
7024 lapack_int lda );
7025lapack_int LAPACKE_dlascl_work( int matrix_layout, char type, lapack_int kl,
7026 lapack_int ku, double cfrom, double cto,
7027 lapack_int m, lapack_int n, double* a,
7028 lapack_int lda );
7029lapack_int LAPACKE_clascl_work( int matrix_layout, char type, lapack_int kl,
7030 lapack_int ku, float cfrom, float cto,
7031 lapack_int m, lapack_int n, lapack_complex_float* a,
7032 lapack_int lda );
7033lapack_int LAPACKE_zlascl_work( int matrix_layout, char type, lapack_int kl,
7034 lapack_int ku, double cfrom, double cto,
7035 lapack_int m, lapack_int n, lapack_complex_double* a,
7036 lapack_int lda );
7037
7038lapack_int LAPACKE_slaset_work( int matrix_layout, char uplo, lapack_int m,
7039 lapack_int n, float alpha, float beta, float* a,
7040 lapack_int lda );
7041lapack_int LAPACKE_dlaset_work( int matrix_layout, char uplo, lapack_int m,
7042 lapack_int n, double alpha, double beta,
7043 double* a, lapack_int lda );
7044lapack_int LAPACKE_claset_work( int matrix_layout, char uplo, lapack_int m,
7045 lapack_int n, lapack_complex_float alpha,
7046 lapack_complex_float beta,
7047 lapack_complex_float* a, lapack_int lda );
7048lapack_int LAPACKE_zlaset_work( int matrix_layout, char uplo, lapack_int m,
7049 lapack_int n, lapack_complex_double alpha,
7050 lapack_complex_double beta,
7051 lapack_complex_double* a, lapack_int lda );
7052
7053lapack_int LAPACKE_slasrt_work( char id, lapack_int n, float* d );
7054lapack_int LAPACKE_dlasrt_work( char id, lapack_int n, double* d );
7055
7056lapack_int LAPACKE_slaswp_work( int matrix_layout, lapack_int n, float* a,
7057 lapack_int lda, lapack_int k1, lapack_int k2,
7058 const lapack_int* ipiv, lapack_int incx );
7059lapack_int LAPACKE_dlaswp_work( int matrix_layout, lapack_int n, double* a,
7060 lapack_int lda, lapack_int k1, lapack_int k2,
7061 const lapack_int* ipiv, lapack_int incx );
7062lapack_int LAPACKE_claswp_work( int matrix_layout, lapack_int n,
7063 lapack_complex_float* a, lapack_int lda,
7064 lapack_int k1, lapack_int k2,
7065 const lapack_int* ipiv, lapack_int incx );
7066lapack_int LAPACKE_zlaswp_work( int matrix_layout, lapack_int n,
7067 lapack_complex_double* a, lapack_int lda,
7068 lapack_int k1, lapack_int k2,
7069 const lapack_int* ipiv, lapack_int incx );
7070
7071lapack_int LAPACKE_slauum_work( int matrix_layout, char uplo, lapack_int n,
7072 float* a, lapack_int lda );
7073lapack_int LAPACKE_dlauum_work( int matrix_layout, char uplo, lapack_int n,
7074 double* a, lapack_int lda );
7075lapack_int LAPACKE_clauum_work( int matrix_layout, char uplo, lapack_int n,
7076 lapack_complex_float* a, lapack_int lda );
7077lapack_int LAPACKE_zlauum_work( int matrix_layout, char uplo, lapack_int n,
7078 lapack_complex_double* a, lapack_int lda );
7079
7080lapack_int LAPACKE_sopgtr_work( int matrix_layout, char uplo, lapack_int n,
7081 const float* ap, const float* tau, float* q,
7082 lapack_int ldq, float* work );
7083lapack_int LAPACKE_dopgtr_work( int matrix_layout, char uplo, lapack_int n,
7084 const double* ap, const double* tau, double* q,
7085 lapack_int ldq, double* work );
7086
7087lapack_int LAPACKE_sopmtr_work( int matrix_layout, char side, char uplo,
7088 char trans, lapack_int m, lapack_int n,
7089 const float* ap, const float* tau, float* c,
7090 lapack_int ldc, float* work );
7091lapack_int LAPACKE_dopmtr_work( int matrix_layout, char side, char uplo,
7092 char trans, lapack_int m, lapack_int n,
7093 const double* ap, const double* tau, double* c,
7094 lapack_int ldc, double* work );
7095
7096lapack_int LAPACKE_sorgbr_work( int matrix_layout, char vect, lapack_int m,
7097 lapack_int n, lapack_int k, float* a,
7098 lapack_int lda, const float* tau, float* work,
7099 lapack_int lwork );
7100lapack_int LAPACKE_dorgbr_work( int matrix_layout, char vect, lapack_int m,
7101 lapack_int n, lapack_int k, double* a,
7102 lapack_int lda, const double* tau, double* work,
7103 lapack_int lwork );
7104
7105lapack_int LAPACKE_sorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7106 lapack_int ihi, float* a, lapack_int lda,
7107 const float* tau, float* work,
7108 lapack_int lwork );
7109lapack_int LAPACKE_dorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7110 lapack_int ihi, double* a, lapack_int lda,
7111 const double* tau, double* work,
7112 lapack_int lwork );
7113
7114lapack_int LAPACKE_sorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7115 lapack_int k, float* a, lapack_int lda,
7116 const float* tau, float* work,
7117 lapack_int lwork );
7118lapack_int LAPACKE_dorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7119 lapack_int k, double* a, lapack_int lda,
7120 const double* tau, double* work,
7121 lapack_int lwork );
7122
7123lapack_int LAPACKE_sorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7124 lapack_int k, float* a, lapack_int lda,
7125 const float* tau, float* work,
7126 lapack_int lwork );
7127lapack_int LAPACKE_dorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7128 lapack_int k, double* a, lapack_int lda,
7129 const double* tau, double* work,
7130 lapack_int lwork );
7131
7132lapack_int LAPACKE_sorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7133 lapack_int k, float* a, lapack_int lda,
7134 const float* tau, float* work,
7135 lapack_int lwork );
7136lapack_int LAPACKE_dorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7137 lapack_int k, double* a, lapack_int lda,
7138 const double* tau, double* work,
7139 lapack_int lwork );
7140
7141lapack_int LAPACKE_sorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7142 lapack_int k, float* a, lapack_int lda,
7143 const float* tau, float* work,
7144 lapack_int lwork );
7145lapack_int LAPACKE_dorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7146 lapack_int k, double* a, lapack_int lda,
7147 const double* tau, double* work,
7148 lapack_int lwork );
7149
7150lapack_int LAPACKE_sorgtr_work( int matrix_layout, char uplo, lapack_int n,
7151 float* a, lapack_int lda, const float* tau,
7152 float* work, lapack_int lwork );
7153lapack_int LAPACKE_dorgtr_work( int matrix_layout, char uplo, lapack_int n,
7154 double* a, lapack_int lda, const double* tau,
7155 double* work, lapack_int lwork );
7156
7157lapack_int LAPACKE_sormbr_work( int matrix_layout, char vect, char side,
7158 char trans, lapack_int m, lapack_int n,
7159 lapack_int k, const float* a, lapack_int lda,
7160 const float* tau, float* c, lapack_int ldc,
7161 float* work, lapack_int lwork );
7162lapack_int LAPACKE_dormbr_work( int matrix_layout, char vect, char side,
7163 char trans, lapack_int m, lapack_int n,
7164 lapack_int k, const double* a, lapack_int lda,
7165 const double* tau, double* c, lapack_int ldc,
7166 double* work, lapack_int lwork );
7167
7168lapack_int LAPACKE_sormhr_work( int matrix_layout, char side, char trans,
7169 lapack_int m, lapack_int n, lapack_int ilo,
7170 lapack_int ihi, const float* a, lapack_int lda,
7171 const float* tau, float* c, lapack_int ldc,
7172 float* work, lapack_int lwork );
7173lapack_int LAPACKE_dormhr_work( int matrix_layout, char side, char trans,
7174 lapack_int m, lapack_int n, lapack_int ilo,
7175 lapack_int ihi, const double* a, lapack_int lda,
7176 const double* tau, double* c, lapack_int ldc,
7177 double* work, lapack_int lwork );
7178
7179lapack_int LAPACKE_sormlq_work( int matrix_layout, char side, char trans,
7180 lapack_int m, lapack_int n, lapack_int k,
7181 const float* a, lapack_int lda,
7182 const float* tau, float* c, lapack_int ldc,
7183 float* work, lapack_int lwork );
7184lapack_int LAPACKE_dormlq_work( int matrix_layout, char side, char trans,
7185 lapack_int m, lapack_int n, lapack_int k,
7186 const double* a, lapack_int lda,
7187 const double* tau, double* c, lapack_int ldc,
7188 double* work, lapack_int lwork );
7189
7190lapack_int LAPACKE_sormql_work( int matrix_layout, char side, char trans,
7191 lapack_int m, lapack_int n, lapack_int k,
7192 const float* a, lapack_int lda,
7193 const float* tau, float* c, lapack_int ldc,
7194 float* work, lapack_int lwork );
7195lapack_int LAPACKE_dormql_work( int matrix_layout, char side, char trans,
7196 lapack_int m, lapack_int n, lapack_int k,
7197 const double* a, lapack_int lda,
7198 const double* tau, double* c, lapack_int ldc,
7199 double* work, lapack_int lwork );
7200
7201lapack_int LAPACKE_sormqr_work( int matrix_layout, char side, char trans,
7202 lapack_int m, lapack_int n, lapack_int k,
7203 const float* a, lapack_int lda,
7204 const float* tau, float* c, lapack_int ldc,
7205 float* work, lapack_int lwork );
7206lapack_int LAPACKE_dormqr_work( int matrix_layout, char side, char trans,
7207 lapack_int m, lapack_int n, lapack_int k,
7208 const double* a, lapack_int lda,
7209 const double* tau, double* c, lapack_int ldc,
7210 double* work, lapack_int lwork );
7211
7212lapack_int LAPACKE_sormrq_work( int matrix_layout, char side, char trans,
7213 lapack_int m, lapack_int n, lapack_int k,
7214 const float* a, lapack_int lda,
7215 const float* tau, float* c, lapack_int ldc,
7216 float* work, lapack_int lwork );
7217lapack_int LAPACKE_dormrq_work( int matrix_layout, char side, char trans,
7218 lapack_int m, lapack_int n, lapack_int k,
7219 const double* a, lapack_int lda,
7220 const double* tau, double* c, lapack_int ldc,
7221 double* work, lapack_int lwork );
7222
7223lapack_int LAPACKE_sormrz_work( int matrix_layout, char side, char trans,
7224 lapack_int m, lapack_int n, lapack_int k,
7225 lapack_int l, const float* a, lapack_int lda,
7226 const float* tau, float* c, lapack_int ldc,
7227 float* work, lapack_int lwork );
7228lapack_int LAPACKE_dormrz_work( int matrix_layout, char side, char trans,
7229 lapack_int m, lapack_int n, lapack_int k,
7230 lapack_int l, const double* a, lapack_int lda,
7231 const double* tau, double* c, lapack_int ldc,
7232 double* work, lapack_int lwork );
7233
7234lapack_int LAPACKE_sormtr_work( int matrix_layout, char side, char uplo,
7235 char trans, lapack_int m, lapack_int n,
7236 const float* a, lapack_int lda,
7237 const float* tau, float* c, lapack_int ldc,
7238 float* work, lapack_int lwork );
7239lapack_int LAPACKE_dormtr_work( int matrix_layout, char side, char uplo,
7240 char trans, lapack_int m, lapack_int n,
7241 const double* a, lapack_int lda,
7242 const double* tau, double* c, lapack_int ldc,
7243 double* work, lapack_int lwork );
7244
7245lapack_int LAPACKE_spbcon_work( int matrix_layout, char uplo, lapack_int n,
7246 lapack_int kd, const float* ab, lapack_int ldab,
7247 float anorm, float* rcond, float* work,
7248 lapack_int* iwork );
7249lapack_int LAPACKE_dpbcon_work( int matrix_layout, char uplo, lapack_int n,
7250 lapack_int kd, const double* ab,
7251 lapack_int ldab, double anorm, double* rcond,
7252 double* work, lapack_int* iwork );
7253lapack_int LAPACKE_cpbcon_work( int matrix_layout, char uplo, lapack_int n,
7254 lapack_int kd, const lapack_complex_float* ab,
7255 lapack_int ldab, float anorm, float* rcond,
7256 lapack_complex_float* work, float* rwork );
7257lapack_int LAPACKE_zpbcon_work( int matrix_layout, char uplo, lapack_int n,
7258 lapack_int kd, const lapack_complex_double* ab,
7259 lapack_int ldab, double anorm, double* rcond,
7260 lapack_complex_double* work, double* rwork );
7261
7262lapack_int LAPACKE_spbequ_work( int matrix_layout, char uplo, lapack_int n,
7263 lapack_int kd, const float* ab, lapack_int ldab,
7264 float* s, float* scond, float* amax );
7265lapack_int LAPACKE_dpbequ_work( int matrix_layout, char uplo, lapack_int n,
7266 lapack_int kd, const double* ab,
7267 lapack_int ldab, double* s, double* scond,
7268 double* amax );
7269lapack_int LAPACKE_cpbequ_work( int matrix_layout, char uplo, lapack_int n,
7270 lapack_int kd, const lapack_complex_float* ab,
7271 lapack_int ldab, float* s, float* scond,
7272 float* amax );
7273lapack_int LAPACKE_zpbequ_work( int matrix_layout, char uplo, lapack_int n,
7274 lapack_int kd, const lapack_complex_double* ab,
7275 lapack_int ldab, double* s, double* scond,
7276 double* amax );
7277
7278lapack_int LAPACKE_spbrfs_work( int matrix_layout, char uplo, lapack_int n,
7279 lapack_int kd, lapack_int nrhs, const float* ab,
7280 lapack_int ldab, const float* afb,
7281 lapack_int ldafb, const float* b,
7282 lapack_int ldb, float* x, lapack_int ldx,
7283 float* ferr, float* berr, float* work,
7284 lapack_int* iwork );
7285lapack_int LAPACKE_dpbrfs_work( int matrix_layout, char uplo, lapack_int n,
7286 lapack_int kd, lapack_int nrhs,
7287 const double* ab, lapack_int ldab,
7288 const double* afb, lapack_int ldafb,
7289 const double* b, lapack_int ldb, double* x,
7290 lapack_int ldx, double* ferr, double* berr,
7291 double* work, lapack_int* iwork );
7292lapack_int LAPACKE_cpbrfs_work( int matrix_layout, char uplo, lapack_int n,
7293 lapack_int kd, lapack_int nrhs,
7294 const lapack_complex_float* ab, lapack_int ldab,
7295 const lapack_complex_float* afb,
7296 lapack_int ldafb, const lapack_complex_float* b,
7297 lapack_int ldb, lapack_complex_float* x,
7298 lapack_int ldx, float* ferr, float* berr,
7299 lapack_complex_float* work, float* rwork );
7300lapack_int LAPACKE_zpbrfs_work( int matrix_layout, char uplo, lapack_int n,
7301 lapack_int kd, lapack_int nrhs,
7302 const lapack_complex_double* ab,
7303 lapack_int ldab,
7304 const lapack_complex_double* afb,
7305 lapack_int ldafb,
7306 const lapack_complex_double* b, lapack_int ldb,
7307 lapack_complex_double* x, lapack_int ldx,
7308 double* ferr, double* berr,
7309 lapack_complex_double* work, double* rwork );
7310
7311lapack_int LAPACKE_spbstf_work( int matrix_layout, char uplo, lapack_int n,
7312 lapack_int kb, float* bb, lapack_int ldbb );
7313lapack_int LAPACKE_dpbstf_work( int matrix_layout, char uplo, lapack_int n,
7314 lapack_int kb, double* bb, lapack_int ldbb );
7315lapack_int LAPACKE_cpbstf_work( int matrix_layout, char uplo, lapack_int n,
7316 lapack_int kb, lapack_complex_float* bb,
7317 lapack_int ldbb );
7318lapack_int LAPACKE_zpbstf_work( int matrix_layout, char uplo, lapack_int n,
7319 lapack_int kb, lapack_complex_double* bb,
7320 lapack_int ldbb );
7321
7322lapack_int LAPACKE_spbsv_work( int matrix_layout, char uplo, lapack_int n,
7323 lapack_int kd, lapack_int nrhs, float* ab,
7324 lapack_int ldab, float* b, lapack_int ldb );
7325lapack_int LAPACKE_dpbsv_work( int matrix_layout, char uplo, lapack_int n,
7326 lapack_int kd, lapack_int nrhs, double* ab,
7327 lapack_int ldab, double* b, lapack_int ldb );
7328lapack_int LAPACKE_cpbsv_work( int matrix_layout, char uplo, lapack_int n,
7329 lapack_int kd, lapack_int nrhs,
7330 lapack_complex_float* ab, lapack_int ldab,
7331 lapack_complex_float* b, lapack_int ldb );
7332lapack_int LAPACKE_zpbsv_work( int matrix_layout, char uplo, lapack_int n,
7333 lapack_int kd, lapack_int nrhs,
7334 lapack_complex_double* ab, lapack_int ldab,
7335 lapack_complex_double* b, lapack_int ldb );
7336
7337lapack_int LAPACKE_spbsvx_work( int matrix_layout, char fact, char uplo,
7338 lapack_int n, lapack_int kd, lapack_int nrhs,
7339 float* ab, lapack_int ldab, float* afb,
7340 lapack_int ldafb, char* equed, float* s,
7341 float* b, lapack_int ldb, float* x,
7342 lapack_int ldx, float* rcond, float* ferr,
7343 float* berr, float* work, lapack_int* iwork );
7344lapack_int LAPACKE_dpbsvx_work( int matrix_layout, char fact, char uplo,
7345 lapack_int n, lapack_int kd, lapack_int nrhs,
7346 double* ab, lapack_int ldab, double* afb,
7347 lapack_int ldafb, char* equed, double* s,
7348 double* b, lapack_int ldb, double* x,
7349 lapack_int ldx, double* rcond, double* ferr,
7350 double* berr, double* work, lapack_int* iwork );
7351lapack_int LAPACKE_cpbsvx_work( int matrix_layout, char fact, char uplo,
7352 lapack_int n, lapack_int kd, lapack_int nrhs,
7353 lapack_complex_float* ab, lapack_int ldab,
7354 lapack_complex_float* afb, lapack_int ldafb,
7355 char* equed, float* s, lapack_complex_float* b,
7356 lapack_int ldb, lapack_complex_float* x,
7357 lapack_int ldx, float* rcond, float* ferr,
7358 float* berr, lapack_complex_float* work,
7359 float* rwork );
7360lapack_int LAPACKE_zpbsvx_work( int matrix_layout, char fact, char uplo,
7361 lapack_int n, lapack_int kd, lapack_int nrhs,
7362 lapack_complex_double* ab, lapack_int ldab,
7363 lapack_complex_double* afb, lapack_int ldafb,
7364 char* equed, double* s,
7365 lapack_complex_double* b, lapack_int ldb,
7366 lapack_complex_double* x, lapack_int ldx,
7367 double* rcond, double* ferr, double* berr,
7368 lapack_complex_double* work, double* rwork );
7369
7370lapack_int LAPACKE_spbtrf_work( int matrix_layout, char uplo, lapack_int n,
7371 lapack_int kd, float* ab, lapack_int ldab );
7372lapack_int LAPACKE_dpbtrf_work( int matrix_layout, char uplo, lapack_int n,
7373 lapack_int kd, double* ab, lapack_int ldab );
7374lapack_int LAPACKE_cpbtrf_work( int matrix_layout, char uplo, lapack_int n,
7375 lapack_int kd, lapack_complex_float* ab,
7376 lapack_int ldab );
7377lapack_int LAPACKE_zpbtrf_work( int matrix_layout, char uplo, lapack_int n,
7378 lapack_int kd, lapack_complex_double* ab,
7379 lapack_int ldab );
7380
7381lapack_int LAPACKE_spbtrs_work( int matrix_layout, char uplo, lapack_int n,
7382 lapack_int kd, lapack_int nrhs, const float* ab,
7383 lapack_int ldab, float* b, lapack_int ldb );
7384lapack_int LAPACKE_dpbtrs_work( int matrix_layout, char uplo, lapack_int n,
7385 lapack_int kd, lapack_int nrhs,
7386 const double* ab, lapack_int ldab, double* b,
7387 lapack_int ldb );
7388lapack_int LAPACKE_cpbtrs_work( int matrix_layout, char uplo, lapack_int n,
7389 lapack_int kd, lapack_int nrhs,
7390 const lapack_complex_float* ab, lapack_int ldab,
7391 lapack_complex_float* b, lapack_int ldb );
7392lapack_int LAPACKE_zpbtrs_work( int matrix_layout, char uplo, lapack_int n,
7393 lapack_int kd, lapack_int nrhs,
7394 const lapack_complex_double* ab,
7395 lapack_int ldab, lapack_complex_double* b,
7396 lapack_int ldb );
7397
7398lapack_int LAPACKE_spftrf_work( int matrix_layout, char transr, char uplo,
7399 lapack_int n, float* a );
7400lapack_int LAPACKE_dpftrf_work( int matrix_layout, char transr, char uplo,
7401 lapack_int n, double* a );
7402lapack_int LAPACKE_cpftrf_work( int matrix_layout, char transr, char uplo,
7403 lapack_int n, lapack_complex_float* a );
7404lapack_int LAPACKE_zpftrf_work( int matrix_layout, char transr, char uplo,
7405 lapack_int n, lapack_complex_double* a );
7406
7407lapack_int LAPACKE_spftri_work( int matrix_layout, char transr, char uplo,
7408 lapack_int n, float* a );
7409lapack_int LAPACKE_dpftri_work( int matrix_layout, char transr, char uplo,
7410 lapack_int n, double* a );
7411lapack_int LAPACKE_cpftri_work( int matrix_layout, char transr, char uplo,
7412 lapack_int n, lapack_complex_float* a );
7413lapack_int LAPACKE_zpftri_work( int matrix_layout, char transr, char uplo,
7414 lapack_int n, lapack_complex_double* a );
7415
7416lapack_int LAPACKE_spftrs_work( int matrix_layout, char transr, char uplo,
7417 lapack_int n, lapack_int nrhs, const float* a,
7418 float* b, lapack_int ldb );
7419lapack_int LAPACKE_dpftrs_work( int matrix_layout, char transr, char uplo,
7420 lapack_int n, lapack_int nrhs, const double* a,
7421 double* b, lapack_int ldb );
7422lapack_int LAPACKE_cpftrs_work( int matrix_layout, char transr, char uplo,
7423 lapack_int n, lapack_int nrhs,
7424 const lapack_complex_float* a,
7425 lapack_complex_float* b, lapack_int ldb );
7426lapack_int LAPACKE_zpftrs_work( int matrix_layout, char transr, char uplo,
7427 lapack_int n, lapack_int nrhs,
7428 const lapack_complex_double* a,
7429 lapack_complex_double* b, lapack_int ldb );
7430
7431lapack_int LAPACKE_spocon_work( int matrix_layout, char uplo, lapack_int n,
7432 const float* a, lapack_int lda, float anorm,
7433 float* rcond, float* work, lapack_int* iwork );
7434lapack_int LAPACKE_dpocon_work( int matrix_layout, char uplo, lapack_int n,
7435 const double* a, lapack_int lda, double anorm,
7436 double* rcond, double* work,
7437 lapack_int* iwork );
7438lapack_int LAPACKE_cpocon_work( int matrix_layout, char uplo, lapack_int n,
7439 const lapack_complex_float* a, lapack_int lda,
7440 float anorm, float* rcond,
7441 lapack_complex_float* work, float* rwork );
7442lapack_int LAPACKE_zpocon_work( int matrix_layout, char uplo, lapack_int n,
7443 const lapack_complex_double* a, lapack_int lda,
7444 double anorm, double* rcond,
7445 lapack_complex_double* work, double* rwork );
7446
7447lapack_int LAPACKE_spoequ_work( int matrix_layout, lapack_int n, const float* a,
7448 lapack_int lda, float* s, float* scond,
7449 float* amax );
7450lapack_int LAPACKE_dpoequ_work( int matrix_layout, lapack_int n, const double* a,
7451 lapack_int lda, double* s, double* scond,
7452 double* amax );
7453lapack_int LAPACKE_cpoequ_work( int matrix_layout, lapack_int n,
7454 const lapack_complex_float* a, lapack_int lda,
7455 float* s, float* scond, float* amax );
7456lapack_int LAPACKE_zpoequ_work( int matrix_layout, lapack_int n,
7457 const lapack_complex_double* a, lapack_int lda,
7458 double* s, double* scond, double* amax );
7459
7460lapack_int LAPACKE_spoequb_work( int matrix_layout, lapack_int n, const float* a,
7461 lapack_int lda, float* s, float* scond,
7462 float* amax );
7463lapack_int LAPACKE_dpoequb_work( int matrix_layout, lapack_int n,
7464 const double* a, lapack_int lda, double* s,
7465 double* scond, double* amax );
7466lapack_int LAPACKE_cpoequb_work( int matrix_layout, lapack_int n,
7467 const lapack_complex_float* a, lapack_int lda,
7468 float* s, float* scond, float* amax );
7469lapack_int LAPACKE_zpoequb_work( int matrix_layout, lapack_int n,
7470 const lapack_complex_double* a, lapack_int lda,
7471 double* s, double* scond, double* amax );
7472
7473lapack_int LAPACKE_sporfs_work( int matrix_layout, char uplo, lapack_int n,
7474 lapack_int nrhs, const float* a, lapack_int lda,
7475 const float* af, lapack_int ldaf,
7476 const float* b, lapack_int ldb, float* x,
7477 lapack_int ldx, float* ferr, float* berr,
7478 float* work, lapack_int* iwork );
7479lapack_int LAPACKE_dporfs_work( int matrix_layout, char uplo, lapack_int n,
7480 lapack_int nrhs, const double* a,
7481 lapack_int lda, const double* af,
7482 lapack_int ldaf, const double* b,
7483 lapack_int ldb, double* x, lapack_int ldx,
7484 double* ferr, double* berr, double* work,
7485 lapack_int* iwork );
7486lapack_int LAPACKE_cporfs_work( int matrix_layout, char uplo, lapack_int n,
7487 lapack_int nrhs, const lapack_complex_float* a,
7488 lapack_int lda, const lapack_complex_float* af,
7489 lapack_int ldaf, const lapack_complex_float* b,
7490 lapack_int ldb, lapack_complex_float* x,
7491 lapack_int ldx, float* ferr, float* berr,
7492 lapack_complex_float* work, float* rwork );
7493lapack_int LAPACKE_zporfs_work( int matrix_layout, char uplo, lapack_int n,
7494 lapack_int nrhs, const lapack_complex_double* a,
7495 lapack_int lda, const lapack_complex_double* af,
7496 lapack_int ldaf, const lapack_complex_double* b,
7497 lapack_int ldb, lapack_complex_double* x,
7498 lapack_int ldx, double* ferr, double* berr,
7499 lapack_complex_double* work, double* rwork );
7500
7501lapack_int LAPACKE_sposv_work( int matrix_layout, char uplo, lapack_int n,
7502 lapack_int nrhs, float* a, lapack_int lda,
7503 float* b, lapack_int ldb );
7504lapack_int LAPACKE_dposv_work( int matrix_layout, char uplo, lapack_int n,
7505 lapack_int nrhs, double* a, lapack_int lda,
7506 double* b, lapack_int ldb );
7507lapack_int LAPACKE_cposv_work( int matrix_layout, char uplo, lapack_int n,
7508 lapack_int nrhs, lapack_complex_float* a,
7509 lapack_int lda, lapack_complex_float* b,
7510 lapack_int ldb );
7511lapack_int LAPACKE_zposv_work( int matrix_layout, char uplo, lapack_int n,
7512 lapack_int nrhs, lapack_complex_double* a,
7513 lapack_int lda, lapack_complex_double* b,
7514 lapack_int ldb );
7515lapack_int LAPACKE_dsposv_work( int matrix_layout, char uplo, lapack_int n,
7516 lapack_int nrhs, double* a, lapack_int lda,
7517 double* b, lapack_int ldb, double* x,
7518 lapack_int ldx, double* work, float* swork,
7519 lapack_int* iter );
7520lapack_int LAPACKE_zcposv_work( int matrix_layout, char uplo, lapack_int n,
7521 lapack_int nrhs, lapack_complex_double* a,
7522 lapack_int lda, lapack_complex_double* b,
7523 lapack_int ldb, lapack_complex_double* x,
7524 lapack_int ldx, lapack_complex_double* work,
7525 lapack_complex_float* swork, double* rwork,
7526 lapack_int* iter );
7527
7528lapack_int LAPACKE_sposvx_work( int matrix_layout, char fact, char uplo,
7529 lapack_int n, lapack_int nrhs, float* a,
7530 lapack_int lda, float* af, lapack_int ldaf,
7531 char* equed, float* s, float* b, lapack_int ldb,
7532 float* x, lapack_int ldx, float* rcond,
7533 float* ferr, float* berr, float* work,
7534 lapack_int* iwork );
7535lapack_int LAPACKE_dposvx_work( int matrix_layout, char fact, char uplo,
7536 lapack_int n, lapack_int nrhs, double* a,
7537 lapack_int lda, double* af, lapack_int ldaf,
7538 char* equed, double* s, double* b,
7539 lapack_int ldb, double* x, lapack_int ldx,
7540 double* rcond, double* ferr, double* berr,
7541 double* work, lapack_int* iwork );
7542lapack_int LAPACKE_cposvx_work( int matrix_layout, char fact, char uplo,
7543 lapack_int n, lapack_int nrhs,
7544 lapack_complex_float* a, lapack_int lda,
7545 lapack_complex_float* af, lapack_int ldaf,
7546 char* equed, float* s, lapack_complex_float* b,
7547 lapack_int ldb, lapack_complex_float* x,
7548 lapack_int ldx, float* rcond, float* ferr,
7549 float* berr, lapack_complex_float* work,
7550 float* rwork );
7551lapack_int LAPACKE_zposvx_work( int matrix_layout, char fact, char uplo,
7552 lapack_int n, lapack_int nrhs,
7553 lapack_complex_double* a, lapack_int lda,
7554 lapack_complex_double* af, lapack_int ldaf,
7555 char* equed, double* s,
7556 lapack_complex_double* b, lapack_int ldb,
7557 lapack_complex_double* x, lapack_int ldx,
7558 double* rcond, double* ferr, double* berr,
7559 lapack_complex_double* work, double* rwork );
7560
7561lapack_int LAPACKE_spotrf2_work( int matrix_layout, char uplo, lapack_int n,
7562 float* a, lapack_int lda );
7563lapack_int LAPACKE_dpotrf2_work( int matrix_layout, char uplo, lapack_int n,
7564 double* a, lapack_int lda );
7565lapack_int LAPACKE_cpotrf2_work( int matrix_layout, char uplo, lapack_int n,
7566 lapack_complex_float* a, lapack_int lda );
7567lapack_int LAPACKE_zpotrf2_work( int matrix_layout, char uplo, lapack_int n,
7568 lapack_complex_double* a, lapack_int lda );
7569
7570lapack_int LAPACKE_spotrf_work( int matrix_layout, char uplo, lapack_int n,
7571 float* a, lapack_int lda );
7572lapack_int LAPACKE_dpotrf_work( int matrix_layout, char uplo, lapack_int n,
7573 double* a, lapack_int lda );
7574lapack_int LAPACKE_cpotrf_work( int matrix_layout, char uplo, lapack_int n,
7575 lapack_complex_float* a, lapack_int lda );
7576lapack_int LAPACKE_zpotrf_work( int matrix_layout, char uplo, lapack_int n,
7577 lapack_complex_double* a, lapack_int lda );
7578
7579lapack_int LAPACKE_spotri_work( int matrix_layout, char uplo, lapack_int n,
7580 float* a, lapack_int lda );
7581lapack_int LAPACKE_dpotri_work( int matrix_layout, char uplo, lapack_int n,
7582 double* a, lapack_int lda );
7583lapack_int LAPACKE_cpotri_work( int matrix_layout, char uplo, lapack_int n,
7584 lapack_complex_float* a, lapack_int lda );
7585lapack_int LAPACKE_zpotri_work( int matrix_layout, char uplo, lapack_int n,
7586 lapack_complex_double* a, lapack_int lda );
7587
7588lapack_int LAPACKE_spotrs_work( int matrix_layout, char uplo, lapack_int n,
7589 lapack_int nrhs, const float* a, lapack_int lda,
7590 float* b, lapack_int ldb );
7591lapack_int LAPACKE_dpotrs_work( int matrix_layout, char uplo, lapack_int n,
7592 lapack_int nrhs, const double* a,
7593 lapack_int lda, double* b, lapack_int ldb );
7594lapack_int LAPACKE_cpotrs_work( int matrix_layout, char uplo, lapack_int n,
7595 lapack_int nrhs, const lapack_complex_float* a,
7596 lapack_int lda, lapack_complex_float* b,
7597 lapack_int ldb );
7598lapack_int LAPACKE_zpotrs_work( int matrix_layout, char uplo, lapack_int n,
7599 lapack_int nrhs, const lapack_complex_double* a,
7600 lapack_int lda, lapack_complex_double* b,
7601 lapack_int ldb );
7602
7603lapack_int LAPACKE_sppcon_work( int matrix_layout, char uplo, lapack_int n,
7604 const float* ap, float anorm, float* rcond,
7605 float* work, lapack_int* iwork );
7606lapack_int LAPACKE_dppcon_work( int matrix_layout, char uplo, lapack_int n,
7607 const double* ap, double anorm, double* rcond,
7608 double* work, lapack_int* iwork );
7609lapack_int LAPACKE_cppcon_work( int matrix_layout, char uplo, lapack_int n,
7610 const lapack_complex_float* ap, float anorm,
7611 float* rcond, lapack_complex_float* work,
7612 float* rwork );
7613lapack_int LAPACKE_zppcon_work( int matrix_layout, char uplo, lapack_int n,
7614 const lapack_complex_double* ap, double anorm,
7615 double* rcond, lapack_complex_double* work,
7616 double* rwork );
7617
7618lapack_int LAPACKE_sppequ_work( int matrix_layout, char uplo, lapack_int n,
7619 const float* ap, float* s, float* scond,
7620 float* amax );
7621lapack_int LAPACKE_dppequ_work( int matrix_layout, char uplo, lapack_int n,
7622 const double* ap, double* s, double* scond,
7623 double* amax );
7624lapack_int LAPACKE_cppequ_work( int matrix_layout, char uplo, lapack_int n,
7625 const lapack_complex_float* ap, float* s,
7626 float* scond, float* amax );
7627lapack_int LAPACKE_zppequ_work( int matrix_layout, char uplo, lapack_int n,
7628 const lapack_complex_double* ap, double* s,
7629 double* scond, double* amax );
7630
7631lapack_int LAPACKE_spprfs_work( int matrix_layout, char uplo, lapack_int n,
7632 lapack_int nrhs, const float* ap,
7633 const float* afp, const float* b,
7634 lapack_int ldb, float* x, lapack_int ldx,
7635 float* ferr, float* berr, float* work,
7636 lapack_int* iwork );
7637lapack_int LAPACKE_dpprfs_work( int matrix_layout, char uplo, lapack_int n,
7638 lapack_int nrhs, const double* ap,
7639 const double* afp, const double* b,
7640 lapack_int ldb, double* x, lapack_int ldx,
7641 double* ferr, double* berr, double* work,
7642 lapack_int* iwork );
7643lapack_int LAPACKE_cpprfs_work( int matrix_layout, char uplo, lapack_int n,
7644 lapack_int nrhs, const lapack_complex_float* ap,
7645 const lapack_complex_float* afp,
7646 const lapack_complex_float* b, lapack_int ldb,
7647 lapack_complex_float* x, lapack_int ldx,
7648 float* ferr, float* berr,
7649 lapack_complex_float* work, float* rwork );
7650lapack_int LAPACKE_zpprfs_work( int matrix_layout, char uplo, lapack_int n,
7651 lapack_int nrhs,
7652 const lapack_complex_double* ap,
7653 const lapack_complex_double* afp,
7654 const lapack_complex_double* b, lapack_int ldb,
7655 lapack_complex_double* x, lapack_int ldx,
7656 double* ferr, double* berr,
7657 lapack_complex_double* work, double* rwork );
7658
7659lapack_int LAPACKE_sppsv_work( int matrix_layout, char uplo, lapack_int n,
7660 lapack_int nrhs, float* ap, float* b,
7661 lapack_int ldb );
7662lapack_int LAPACKE_dppsv_work( int matrix_layout, char uplo, lapack_int n,
7663 lapack_int nrhs, double* ap, double* b,
7664 lapack_int ldb );
7665lapack_int LAPACKE_cppsv_work( int matrix_layout, char uplo, lapack_int n,
7666 lapack_int nrhs, lapack_complex_float* ap,
7667 lapack_complex_float* b, lapack_int ldb );
7668lapack_int LAPACKE_zppsv_work( int matrix_layout, char uplo, lapack_int n,
7669 lapack_int nrhs, lapack_complex_double* ap,
7670 lapack_complex_double* b, lapack_int ldb );
7671
7672lapack_int LAPACKE_sppsvx_work( int matrix_layout, char fact, char uplo,
7673 lapack_int n, lapack_int nrhs, float* ap,
7674 float* afp, char* equed, float* s, float* b,
7675 lapack_int ldb, float* x, lapack_int ldx,
7676 float* rcond, float* ferr, float* berr,
7677 float* work, lapack_int* iwork );
7678lapack_int LAPACKE_dppsvx_work( int matrix_layout, char fact, char uplo,
7679 lapack_int n, lapack_int nrhs, double* ap,
7680 double* afp, char* equed, double* s, double* b,
7681 lapack_int ldb, double* x, lapack_int ldx,
7682 double* rcond, double* ferr, double* berr,
7683 double* work, lapack_int* iwork );
7684lapack_int LAPACKE_cppsvx_work( int matrix_layout, char fact, char uplo,
7685 lapack_int n, lapack_int nrhs,
7686 lapack_complex_float* ap,
7687 lapack_complex_float* afp, char* equed,
7688 float* s, lapack_complex_float* b,
7689 lapack_int ldb, lapack_complex_float* x,
7690 lapack_int ldx, float* rcond, float* ferr,
7691 float* berr, lapack_complex_float* work,
7692 float* rwork );
7693lapack_int LAPACKE_zppsvx_work( int matrix_layout, char fact, char uplo,
7694 lapack_int n, lapack_int nrhs,
7695 lapack_complex_double* ap,
7696 lapack_complex_double* afp, char* equed,
7697 double* s, lapack_complex_double* b,
7698 lapack_int ldb, lapack_complex_double* x,
7699 lapack_int ldx, double* rcond, double* ferr,
7700 double* berr, lapack_complex_double* work,
7701 double* rwork );
7702
7703lapack_int LAPACKE_spptrf_work( int matrix_layout, char uplo, lapack_int n,
7704 float* ap );
7705lapack_int LAPACKE_dpptrf_work( int matrix_layout, char uplo, lapack_int n,
7706 double* ap );
7707lapack_int LAPACKE_cpptrf_work( int matrix_layout, char uplo, lapack_int n,
7708 lapack_complex_float* ap );
7709lapack_int LAPACKE_zpptrf_work( int matrix_layout, char uplo, lapack_int n,
7710 lapack_complex_double* ap );
7711
7712lapack_int LAPACKE_spptri_work( int matrix_layout, char uplo, lapack_int n,
7713 float* ap );
7714lapack_int LAPACKE_dpptri_work( int matrix_layout, char uplo, lapack_int n,
7715 double* ap );
7716lapack_int LAPACKE_cpptri_work( int matrix_layout, char uplo, lapack_int n,
7717 lapack_complex_float* ap );
7718lapack_int LAPACKE_zpptri_work( int matrix_layout, char uplo, lapack_int n,
7719 lapack_complex_double* ap );
7720
7721lapack_int LAPACKE_spptrs_work( int matrix_layout, char uplo, lapack_int n,
7722 lapack_int nrhs, const float* ap, float* b,
7723 lapack_int ldb );
7724lapack_int LAPACKE_dpptrs_work( int matrix_layout, char uplo, lapack_int n,
7725 lapack_int nrhs, const double* ap, double* b,
7726 lapack_int ldb );
7727lapack_int LAPACKE_cpptrs_work( int matrix_layout, char uplo, lapack_int n,
7728 lapack_int nrhs, const lapack_complex_float* ap,
7729 lapack_complex_float* b, lapack_int ldb );
7730lapack_int LAPACKE_zpptrs_work( int matrix_layout, char uplo, lapack_int n,
7731 lapack_int nrhs,
7732 const lapack_complex_double* ap,
7733 lapack_complex_double* b, lapack_int ldb );
7734
7735lapack_int LAPACKE_spstrf_work( int matrix_layout, char uplo, lapack_int n,
7736 float* a, lapack_int lda, lapack_int* piv,
7737 lapack_int* rank, float tol, float* work );
7738lapack_int LAPACKE_dpstrf_work( int matrix_layout, char uplo, lapack_int n,
7739 double* a, lapack_int lda, lapack_int* piv,
7740 lapack_int* rank, double tol, double* work );
7741lapack_int LAPACKE_cpstrf_work( int matrix_layout, char uplo, lapack_int n,
7742 lapack_complex_float* a, lapack_int lda,
7743 lapack_int* piv, lapack_int* rank, float tol,
7744 float* work );
7745lapack_int LAPACKE_zpstrf_work( int matrix_layout, char uplo, lapack_int n,
7746 lapack_complex_double* a, lapack_int lda,
7747 lapack_int* piv, lapack_int* rank, double tol,
7748 double* work );
7749
7750lapack_int LAPACKE_sptcon_work( lapack_int n, const float* d, const float* e,
7751 float anorm, float* rcond, float* work );
7752lapack_int LAPACKE_dptcon_work( lapack_int n, const double* d, const double* e,
7753 double anorm, double* rcond, double* work );
7754lapack_int LAPACKE_cptcon_work( lapack_int n, const float* d,
7755 const lapack_complex_float* e, float anorm,
7756 float* rcond, float* work );
7757lapack_int LAPACKE_zptcon_work( lapack_int n, const double* d,
7758 const lapack_complex_double* e, double anorm,
7759 double* rcond, double* work );
7760
7761lapack_int LAPACKE_spteqr_work( int matrix_layout, char compz, lapack_int n,
7762 float* d, float* e, float* z, lapack_int ldz,
7763 float* work );
7764lapack_int LAPACKE_dpteqr_work( int matrix_layout, char compz, lapack_int n,
7765 double* d, double* e, double* z, lapack_int ldz,
7766 double* work );
7767lapack_int LAPACKE_cpteqr_work( int matrix_layout, char compz, lapack_int n,
7768 float* d, float* e, lapack_complex_float* z,
7769 lapack_int ldz, float* work );
7770lapack_int LAPACKE_zpteqr_work( int matrix_layout, char compz, lapack_int n,
7771 double* d, double* e, lapack_complex_double* z,
7772 lapack_int ldz, double* work );
7773
7774lapack_int LAPACKE_sptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
7775 const float* d, const float* e, const float* df,
7776 const float* ef, const float* b, lapack_int ldb,
7777 float* x, lapack_int ldx, float* ferr,
7778 float* berr, float* work );
7779lapack_int LAPACKE_dptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
7780 const double* d, const double* e,
7781 const double* df, const double* ef,
7782 const double* b, lapack_int ldb, double* x,
7783 lapack_int ldx, double* ferr, double* berr,
7784 double* work );
7785lapack_int LAPACKE_cptrfs_work( int matrix_layout, char uplo, lapack_int n,
7786 lapack_int nrhs, const float* d,
7787 const lapack_complex_float* e, const float* df,
7788 const lapack_complex_float* ef,
7789 const lapack_complex_float* b, lapack_int ldb,
7790 lapack_complex_float* x, lapack_int ldx,
7791 float* ferr, float* berr,
7792 lapack_complex_float* work, float* rwork );
7793lapack_int LAPACKE_zptrfs_work( int matrix_layout, char uplo, lapack_int n,
7794 lapack_int nrhs, const double* d,
7795 const lapack_complex_double* e,
7796 const double* df,
7797 const lapack_complex_double* ef,
7798 const lapack_complex_double* b, lapack_int ldb,
7799 lapack_complex_double* x, lapack_int ldx,
7800 double* ferr, double* berr,
7801 lapack_complex_double* work, double* rwork );
7802
7803lapack_int LAPACKE_sptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
7804 float* d, float* e, float* b, lapack_int ldb );
7805lapack_int LAPACKE_dptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
7806 double* d, double* e, double* b,
7807 lapack_int ldb );
7808lapack_int LAPACKE_cptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
7809 float* d, lapack_complex_float* e,
7810 lapack_complex_float* b, lapack_int ldb );
7811lapack_int LAPACKE_zptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
7812 double* d, lapack_complex_double* e,
7813 lapack_complex_double* b, lapack_int ldb );
7814
7815lapack_int LAPACKE_sptsvx_work( int matrix_layout, char fact, lapack_int n,
7816 lapack_int nrhs, const float* d, const float* e,
7817 float* df, float* ef, const float* b,
7818 lapack_int ldb, float* x, lapack_int ldx,
7819 float* rcond, float* ferr, float* berr,
7820 float* work );
7821lapack_int LAPACKE_dptsvx_work( int matrix_layout, char fact, lapack_int n,
7822 lapack_int nrhs, const double* d,
7823 const double* e, double* df, double* ef,
7824 const double* b, lapack_int ldb, double* x,
7825 lapack_int ldx, double* rcond, double* ferr,
7826 double* berr, double* work );
7827lapack_int LAPACKE_cptsvx_work( int matrix_layout, char fact, lapack_int n,
7828 lapack_int nrhs, const float* d,
7829 const lapack_complex_float* e, float* df,
7830 lapack_complex_float* ef,
7831 const lapack_complex_float* b, lapack_int ldb,
7832 lapack_complex_float* x, lapack_int ldx,
7833 float* rcond, float* ferr, float* berr,
7834 lapack_complex_float* work, float* rwork );
7835lapack_int LAPACKE_zptsvx_work( int matrix_layout, char fact, lapack_int n,
7836 lapack_int nrhs, const double* d,
7837 const lapack_complex_double* e, double* df,
7838 lapack_complex_double* ef,
7839 const lapack_complex_double* b, lapack_int ldb,
7840 lapack_complex_double* x, lapack_int ldx,
7841 double* rcond, double* ferr, double* berr,
7842 lapack_complex_double* work, double* rwork );
7843
7844lapack_int LAPACKE_spttrf_work( lapack_int n, float* d, float* e );
7845lapack_int LAPACKE_dpttrf_work( lapack_int n, double* d, double* e );
7846lapack_int LAPACKE_cpttrf_work( lapack_int n, float* d,
7847 lapack_complex_float* e );
7848lapack_int LAPACKE_zpttrf_work( lapack_int n, double* d,
7849 lapack_complex_double* e );
7850
7851lapack_int LAPACKE_spttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
7852 const float* d, const float* e, float* b,
7853 lapack_int ldb );
7854lapack_int LAPACKE_dpttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
7855 const double* d, const double* e, double* b,
7856 lapack_int ldb );
7857lapack_int LAPACKE_cpttrs_work( int matrix_layout, char uplo, lapack_int n,
7858 lapack_int nrhs, const float* d,
7859 const lapack_complex_float* e,
7860 lapack_complex_float* b, lapack_int ldb );
7861lapack_int LAPACKE_zpttrs_work( int matrix_layout, char uplo, lapack_int n,
7862 lapack_int nrhs, const double* d,
7863 const lapack_complex_double* e,
7864 lapack_complex_double* b, lapack_int ldb );
7865
7866lapack_int LAPACKE_ssbev_work( int matrix_layout, char jobz, char uplo,
7867 lapack_int n, lapack_int kd, float* ab,
7868 lapack_int ldab, float* w, float* z,
7869 lapack_int ldz, float* work );
7870lapack_int LAPACKE_dsbev_work( int matrix_layout, char jobz, char uplo,
7871 lapack_int n, lapack_int kd, double* ab,
7872 lapack_int ldab, double* w, double* z,
7873 lapack_int ldz, double* work );
7874
7875lapack_int LAPACKE_ssbevd_work( int matrix_layout, char jobz, char uplo,
7876 lapack_int n, lapack_int kd, float* ab,
7877 lapack_int ldab, float* w, float* z,
7878 lapack_int ldz, float* work, lapack_int lwork,
7879 lapack_int* iwork, lapack_int liwork );
7880lapack_int LAPACKE_dsbevd_work( int matrix_layout, char jobz, char uplo,
7881 lapack_int n, lapack_int kd, double* ab,
7882 lapack_int ldab, double* w, double* z,
7883 lapack_int ldz, double* work, lapack_int lwork,
7884 lapack_int* iwork, lapack_int liwork );
7885
7886lapack_int LAPACKE_ssbevx_work( int matrix_layout, char jobz, char range,
7887 char uplo, lapack_int n, lapack_int kd,
7888 float* ab, lapack_int ldab, float* q,
7889 lapack_int ldq, float vl, float vu,
7890 lapack_int il, lapack_int iu, float abstol,
7891 lapack_int* m, float* w, float* z,
7892 lapack_int ldz, float* work, lapack_int* iwork,
7893 lapack_int* ifail );
7894lapack_int LAPACKE_dsbevx_work( int matrix_layout, char jobz, char range,
7895 char uplo, lapack_int n, lapack_int kd,
7896 double* ab, lapack_int ldab, double* q,
7897 lapack_int ldq, double vl, double vu,
7898 lapack_int il, lapack_int iu, double abstol,
7899 lapack_int* m, double* w, double* z,
7900 lapack_int ldz, double* work,
7901 lapack_int* iwork, lapack_int* ifail );
7902
7903lapack_int LAPACKE_ssbgst_work( int matrix_layout, char vect, char uplo,
7904 lapack_int n, lapack_int ka, lapack_int kb,
7905 float* ab, lapack_int ldab, const float* bb,
7906 lapack_int ldbb, float* x, lapack_int ldx,
7907 float* work );
7908lapack_int LAPACKE_dsbgst_work( int matrix_layout, char vect, char uplo,
7909 lapack_int n, lapack_int ka, lapack_int kb,
7910 double* ab, lapack_int ldab, const double* bb,
7911 lapack_int ldbb, double* x, lapack_int ldx,
7912 double* work );
7913
7914lapack_int LAPACKE_ssbgv_work( int matrix_layout, char jobz, char uplo,
7915 lapack_int n, lapack_int ka, lapack_int kb,
7916 float* ab, lapack_int ldab, float* bb,
7917 lapack_int ldbb, float* w, float* z,
7918 lapack_int ldz, float* work );
7919lapack_int LAPACKE_dsbgv_work( int matrix_layout, char jobz, char uplo,
7920 lapack_int n, lapack_int ka, lapack_int kb,
7921 double* ab, lapack_int ldab, double* bb,
7922 lapack_int ldbb, double* w, double* z,
7923 lapack_int ldz, double* work );
7924
7925lapack_int LAPACKE_ssbgvd_work( int matrix_layout, char jobz, char uplo,
7926 lapack_int n, lapack_int ka, lapack_int kb,
7927 float* ab, lapack_int ldab, float* bb,
7928 lapack_int ldbb, float* w, float* z,
7929 lapack_int ldz, float* work, lapack_int lwork,
7930 lapack_int* iwork, lapack_int liwork );
7931lapack_int LAPACKE_dsbgvd_work( int matrix_layout, char jobz, char uplo,
7932 lapack_int n, lapack_int ka, lapack_int kb,
7933 double* ab, lapack_int ldab, double* bb,
7934 lapack_int ldbb, double* w, double* z,
7935 lapack_int ldz, double* work, lapack_int lwork,
7936 lapack_int* iwork, lapack_int liwork );
7937
7938lapack_int LAPACKE_ssbgvx_work( int matrix_layout, char jobz, char range,
7939 char uplo, lapack_int n, lapack_int ka,
7940 lapack_int kb, float* ab, lapack_int ldab,
7941 float* bb, lapack_int ldbb, float* q,
7942 lapack_int ldq, float vl, float vu,
7943 lapack_int il, lapack_int iu, float abstol,
7944 lapack_int* m, float* w, float* z,
7945 lapack_int ldz, float* work, lapack_int* iwork,
7946 lapack_int* ifail );
7947lapack_int LAPACKE_dsbgvx_work( int matrix_layout, char jobz, char range,
7948 char uplo, lapack_int n, lapack_int ka,
7949 lapack_int kb, double* ab, lapack_int ldab,
7950 double* bb, lapack_int ldbb, double* q,
7951 lapack_int ldq, double vl, double vu,
7952 lapack_int il, lapack_int iu, double abstol,
7953 lapack_int* m, double* w, double* z,
7954 lapack_int ldz, double* work, lapack_int* iwork,
7955 lapack_int* ifail );
7956
7957lapack_int LAPACKE_ssbtrd_work( int matrix_layout, char vect, char uplo,
7958 lapack_int n, lapack_int kd, float* ab,
7959 lapack_int ldab, float* d, float* e, float* q,
7960 lapack_int ldq, float* work );
7961lapack_int LAPACKE_dsbtrd_work( int matrix_layout, char vect, char uplo,
7962 lapack_int n, lapack_int kd, double* ab,
7963 lapack_int ldab, double* d, double* e,
7964 double* q, lapack_int ldq, double* work );
7965
7966lapack_int LAPACKE_ssfrk_work( int matrix_layout, char transr, char uplo,
7967 char trans, lapack_int n, lapack_int k,
7968 float alpha, const float* a, lapack_int lda,
7969 float beta, float* c );
7970lapack_int LAPACKE_dsfrk_work( int matrix_layout, char transr, char uplo,
7971 char trans, lapack_int n, lapack_int k,
7972 double alpha, const double* a, lapack_int lda,
7973 double beta, double* c );
7974
7975lapack_int LAPACKE_sspcon_work( int matrix_layout, char uplo, lapack_int n,
7976 const float* ap, const lapack_int* ipiv,
7977 float anorm, float* rcond, float* work,
7978 lapack_int* iwork );
7979lapack_int LAPACKE_dspcon_work( int matrix_layout, char uplo, lapack_int n,
7980 const double* ap, const lapack_int* ipiv,
7981 double anorm, double* rcond, double* work,
7982 lapack_int* iwork );
7983lapack_int LAPACKE_cspcon_work( int matrix_layout, char uplo, lapack_int n,
7984 const lapack_complex_float* ap,
7985 const lapack_int* ipiv, float anorm,
7986 float* rcond, lapack_complex_float* work );
7987lapack_int LAPACKE_zspcon_work( int matrix_layout, char uplo, lapack_int n,
7988 const lapack_complex_double* ap,
7989 const lapack_int* ipiv, double anorm,
7990 double* rcond, lapack_complex_double* work );
7991
7992lapack_int LAPACKE_sspev_work( int matrix_layout, char jobz, char uplo,
7993 lapack_int n, float* ap, float* w, float* z,
7994 lapack_int ldz, float* work );
7995lapack_int LAPACKE_dspev_work( int matrix_layout, char jobz, char uplo,
7996 lapack_int n, double* ap, double* w, double* z,
7997 lapack_int ldz, double* work );
7998
7999lapack_int LAPACKE_sspevd_work( int matrix_layout, char jobz, char uplo,
8000 lapack_int n, float* ap, float* w, float* z,
8001 lapack_int ldz, float* work, lapack_int lwork,
8002 lapack_int* iwork, lapack_int liwork );
8003lapack_int LAPACKE_dspevd_work( int matrix_layout, char jobz, char uplo,
8004 lapack_int n, double* ap, double* w, double* z,
8005 lapack_int ldz, double* work, lapack_int lwork,
8006 lapack_int* iwork, lapack_int liwork );
8007
8008lapack_int LAPACKE_sspevx_work( int matrix_layout, char jobz, char range,
8009 char uplo, lapack_int n, float* ap, float vl,
8010 float vu, lapack_int il, lapack_int iu,
8011 float abstol, lapack_int* m, float* w, float* z,
8012 lapack_int ldz, float* work, lapack_int* iwork,
8013 lapack_int* ifail );
8014lapack_int LAPACKE_dspevx_work( int matrix_layout, char jobz, char range,
8015 char uplo, lapack_int n, double* ap, double vl,
8016 double vu, lapack_int il, lapack_int iu,
8017 double abstol, lapack_int* m, double* w,
8018 double* z, lapack_int ldz, double* work,
8019 lapack_int* iwork, lapack_int* ifail );
8020
8021lapack_int LAPACKE_sspgst_work( int matrix_layout, lapack_int itype, char uplo,
8022 lapack_int n, float* ap, const float* bp );
8023lapack_int LAPACKE_dspgst_work( int matrix_layout, lapack_int itype, char uplo,
8024 lapack_int n, double* ap, const double* bp );
8025
8026lapack_int LAPACKE_sspgv_work( int matrix_layout, lapack_int itype, char jobz,
8027 char uplo, lapack_int n, float* ap, float* bp,
8028 float* w, float* z, lapack_int ldz,
8029 float* work );
8030lapack_int LAPACKE_dspgv_work( int matrix_layout, lapack_int itype, char jobz,
8031 char uplo, lapack_int n, double* ap, double* bp,
8032 double* w, double* z, lapack_int ldz,
8033 double* work );
8034
8035lapack_int LAPACKE_sspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8036 char uplo, lapack_int n, float* ap, float* bp,
8037 float* w, float* z, lapack_int ldz, float* work,
8038 lapack_int lwork, lapack_int* iwork,
8039 lapack_int liwork );
8040lapack_int LAPACKE_dspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8041 char uplo, lapack_int n, double* ap, double* bp,
8042 double* w, double* z, lapack_int ldz,
8043 double* work, lapack_int lwork,
8044 lapack_int* iwork, lapack_int liwork );
8045
8046lapack_int LAPACKE_sspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8047 char range, char uplo, lapack_int n, float* ap,
8048 float* bp, float vl, float vu, lapack_int il,
8049 lapack_int iu, float abstol, lapack_int* m,
8050 float* w, float* z, lapack_int ldz, float* work,
8051 lapack_int* iwork, lapack_int* ifail );
8052lapack_int LAPACKE_dspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8053 char range, char uplo, lapack_int n, double* ap,
8054 double* bp, double vl, double vu, lapack_int il,
8055 lapack_int iu, double abstol, lapack_int* m,
8056 double* w, double* z, lapack_int ldz,
8057 double* work, lapack_int* iwork,
8058 lapack_int* ifail );
8059
8060lapack_int LAPACKE_ssprfs_work( int matrix_layout, char uplo, lapack_int n,
8061 lapack_int nrhs, const float* ap,
8062 const float* afp, const lapack_int* ipiv,
8063 const float* b, lapack_int ldb, float* x,
8064 lapack_int ldx, float* ferr, float* berr,
8065 float* work, lapack_int* iwork );
8066lapack_int LAPACKE_dsprfs_work( int matrix_layout, char uplo, lapack_int n,
8067 lapack_int nrhs, const double* ap,
8068 const double* afp, const lapack_int* ipiv,
8069 const double* b, lapack_int ldb, double* x,
8070 lapack_int ldx, double* ferr, double* berr,
8071 double* work, lapack_int* iwork );
8072lapack_int LAPACKE_csprfs_work( int matrix_layout, char uplo, lapack_int n,
8073 lapack_int nrhs, const lapack_complex_float* ap,
8074 const lapack_complex_float* afp,
8075 const lapack_int* ipiv,
8076 const lapack_complex_float* b, lapack_int ldb,
8077 lapack_complex_float* x, lapack_int ldx,
8078 float* ferr, float* berr,
8079 lapack_complex_float* work, float* rwork );
8080lapack_int LAPACKE_zsprfs_work( int matrix_layout, char uplo, lapack_int n,
8081 lapack_int nrhs,
8082 const lapack_complex_double* ap,
8083 const lapack_complex_double* afp,
8084 const lapack_int* ipiv,
8085 const lapack_complex_double* b, lapack_int ldb,
8086 lapack_complex_double* x, lapack_int ldx,
8087 double* ferr, double* berr,
8088 lapack_complex_double* work, double* rwork );
8089
8090lapack_int LAPACKE_sspsv_work( int matrix_layout, char uplo, lapack_int n,
8091 lapack_int nrhs, float* ap, lapack_int* ipiv,
8092 float* b, lapack_int ldb );
8093lapack_int LAPACKE_dspsv_work( int matrix_layout, char uplo, lapack_int n,
8094 lapack_int nrhs, double* ap, lapack_int* ipiv,
8095 double* b, lapack_int ldb );
8096lapack_int LAPACKE_cspsv_work( int matrix_layout, char uplo, lapack_int n,
8097 lapack_int nrhs, lapack_complex_float* ap,
8098 lapack_int* ipiv, lapack_complex_float* b,
8099 lapack_int ldb );
8100lapack_int LAPACKE_zspsv_work( int matrix_layout, char uplo, lapack_int n,
8101 lapack_int nrhs, lapack_complex_double* ap,
8102 lapack_int* ipiv, lapack_complex_double* b,
8103 lapack_int ldb );
8104
8105lapack_int LAPACKE_sspsvx_work( int matrix_layout, char fact, char uplo,
8106 lapack_int n, lapack_int nrhs, const float* ap,
8107 float* afp, lapack_int* ipiv, const float* b,
8108 lapack_int ldb, float* x, lapack_int ldx,
8109 float* rcond, float* ferr, float* berr,
8110 float* work, lapack_int* iwork );
8111lapack_int LAPACKE_dspsvx_work( int matrix_layout, char fact, char uplo,
8112 lapack_int n, lapack_int nrhs, const double* ap,
8113 double* afp, lapack_int* ipiv, const double* b,
8114 lapack_int ldb, double* x, lapack_int ldx,
8115 double* rcond, double* ferr, double* berr,
8116 double* work, lapack_int* iwork );
8117lapack_int LAPACKE_cspsvx_work( int matrix_layout, char fact, char uplo,
8118 lapack_int n, lapack_int nrhs,
8119 const lapack_complex_float* ap,
8120 lapack_complex_float* afp, lapack_int* ipiv,
8121 const lapack_complex_float* b, lapack_int ldb,
8122 lapack_complex_float* x, lapack_int ldx,
8123 float* rcond, float* ferr, float* berr,
8124 lapack_complex_float* work, float* rwork );
8125lapack_int LAPACKE_zspsvx_work( int matrix_layout, char fact, char uplo,
8126 lapack_int n, lapack_int nrhs,
8127 const lapack_complex_double* ap,
8128 lapack_complex_double* afp, lapack_int* ipiv,
8129 const lapack_complex_double* b, lapack_int ldb,
8130 lapack_complex_double* x, lapack_int ldx,
8131 double* rcond, double* ferr, double* berr,
8132 lapack_complex_double* work, double* rwork );
8133
8134lapack_int LAPACKE_ssptrd_work( int matrix_layout, char uplo, lapack_int n,
8135 float* ap, float* d, float* e, float* tau );
8136lapack_int LAPACKE_dsptrd_work( int matrix_layout, char uplo, lapack_int n,
8137 double* ap, double* d, double* e, double* tau );
8138
8139lapack_int LAPACKE_ssptrf_work( int matrix_layout, char uplo, lapack_int n,
8140 float* ap, lapack_int* ipiv );
8141lapack_int LAPACKE_dsptrf_work( int matrix_layout, char uplo, lapack_int n,
8142 double* ap, lapack_int* ipiv );
8143lapack_int LAPACKE_csptrf_work( int matrix_layout, char uplo, lapack_int n,
8144 lapack_complex_float* ap, lapack_int* ipiv );
8145lapack_int LAPACKE_zsptrf_work( int matrix_layout, char uplo, lapack_int n,
8146 lapack_complex_double* ap, lapack_int* ipiv );
8147
8148lapack_int LAPACKE_ssptri_work( int matrix_layout, char uplo, lapack_int n,
8149 float* ap, const lapack_int* ipiv,
8150 float* work );
8151lapack_int LAPACKE_dsptri_work( int matrix_layout, char uplo, lapack_int n,
8152 double* ap, const lapack_int* ipiv,
8153 double* work );
8154lapack_int LAPACKE_csptri_work( int matrix_layout, char uplo, lapack_int n,
8155 lapack_complex_float* ap,
8156 const lapack_int* ipiv,
8157 lapack_complex_float* work );
8158lapack_int LAPACKE_zsptri_work( int matrix_layout, char uplo, lapack_int n,
8159 lapack_complex_double* ap,
8160 const lapack_int* ipiv,
8161 lapack_complex_double* work );
8162
8163lapack_int LAPACKE_ssptrs_work( int matrix_layout, char uplo, lapack_int n,
8164 lapack_int nrhs, const float* ap,
8165 const lapack_int* ipiv, float* b,
8166 lapack_int ldb );
8167lapack_int LAPACKE_dsptrs_work( int matrix_layout, char uplo, lapack_int n,
8168 lapack_int nrhs, const double* ap,
8169 const lapack_int* ipiv, double* b,
8170 lapack_int ldb );
8171lapack_int LAPACKE_csptrs_work( int matrix_layout, char uplo, lapack_int n,
8172 lapack_int nrhs, const lapack_complex_float* ap,
8173 const lapack_int* ipiv, lapack_complex_float* b,
8174 lapack_int ldb );
8175lapack_int LAPACKE_zsptrs_work( int matrix_layout, char uplo, lapack_int n,
8176 lapack_int nrhs,
8177 const lapack_complex_double* ap,
8178 const lapack_int* ipiv,
8179 lapack_complex_double* b, lapack_int ldb );
8180
8181lapack_int LAPACKE_sstebz_work( char range, char order, lapack_int n, float vl,
8182 float vu, lapack_int il, lapack_int iu,
8183 float abstol, const float* d, const float* e,
8184 lapack_int* m, lapack_int* nsplit, float* w,
8185 lapack_int* iblock, lapack_int* isplit,
8186 float* work, lapack_int* iwork );
8187lapack_int LAPACKE_dstebz_work( char range, char order, lapack_int n, double vl,
8188 double vu, lapack_int il, lapack_int iu,
8189 double abstol, const double* d, const double* e,
8190 lapack_int* m, lapack_int* nsplit, double* w,
8191 lapack_int* iblock, lapack_int* isplit,
8192 double* work, lapack_int* iwork );
8193
8194lapack_int LAPACKE_sstedc_work( int matrix_layout, char compz, lapack_int n,
8195 float* d, float* e, float* z, lapack_int ldz,
8196 float* work, lapack_int lwork,
8197 lapack_int* iwork, lapack_int liwork );
8198lapack_int LAPACKE_dstedc_work( int matrix_layout, char compz, lapack_int n,
8199 double* d, double* e, double* z, lapack_int ldz,
8200 double* work, lapack_int lwork,
8201 lapack_int* iwork, lapack_int liwork );
8202lapack_int LAPACKE_cstedc_work( int matrix_layout, char compz, lapack_int n,
8203 float* d, float* e, lapack_complex_float* z,
8204 lapack_int ldz, lapack_complex_float* work,
8205 lapack_int lwork, float* rwork,
8206 lapack_int lrwork, lapack_int* iwork,
8207 lapack_int liwork );
8208lapack_int LAPACKE_zstedc_work( int matrix_layout, char compz, lapack_int n,
8209 double* d, double* e, lapack_complex_double* z,
8210 lapack_int ldz, lapack_complex_double* work,
8211 lapack_int lwork, double* rwork,
8212 lapack_int lrwork, lapack_int* iwork,
8213 lapack_int liwork );
8214
8215lapack_int LAPACKE_sstegr_work( int matrix_layout, char jobz, char range,
8216 lapack_int n, float* d, float* e, float vl,
8217 float vu, lapack_int il, lapack_int iu,
8218 float abstol, lapack_int* m, float* w, float* z,
8219 lapack_int ldz, lapack_int* isuppz, float* work,
8220 lapack_int lwork, lapack_int* iwork,
8221 lapack_int liwork );
8222lapack_int LAPACKE_dstegr_work( int matrix_layout, char jobz, char range,
8223 lapack_int n, double* d, double* e, double vl,
8224 double vu, lapack_int il, lapack_int iu,
8225 double abstol, lapack_int* m, double* w,
8226 double* z, lapack_int ldz, lapack_int* isuppz,
8227 double* work, lapack_int lwork,
8228 lapack_int* iwork, lapack_int liwork );
8229lapack_int LAPACKE_cstegr_work( int matrix_layout, char jobz, char range,
8230 lapack_int n, float* d, float* e, float vl,
8231 float vu, lapack_int il, lapack_int iu,
8232 float abstol, lapack_int* m, float* w,
8233 lapack_complex_float* z, lapack_int ldz,
8234 lapack_int* isuppz, float* work,
8235 lapack_int lwork, lapack_int* iwork,
8236 lapack_int liwork );
8237lapack_int LAPACKE_zstegr_work( int matrix_layout, char jobz, char range,
8238 lapack_int n, double* d, double* e, double vl,
8239 double vu, lapack_int il, lapack_int iu,
8240 double abstol, lapack_int* m, double* w,
8241 lapack_complex_double* z, lapack_int ldz,
8242 lapack_int* isuppz, double* work,
8243 lapack_int lwork, lapack_int* iwork,
8244 lapack_int liwork );
8245
8246lapack_int LAPACKE_sstein_work( int matrix_layout, lapack_int n, const float* d,
8247 const float* e, lapack_int m, const float* w,
8248 const lapack_int* iblock,
8249 const lapack_int* isplit, float* z,
8250 lapack_int ldz, float* work, lapack_int* iwork,
8251 lapack_int* ifailv );
8252lapack_int LAPACKE_dstein_work( int matrix_layout, lapack_int n, const double* d,
8253 const double* e, lapack_int m, const double* w,
8254 const lapack_int* iblock,
8255 const lapack_int* isplit, double* z,
8256 lapack_int ldz, double* work, lapack_int* iwork,
8257 lapack_int* ifailv );
8258lapack_int LAPACKE_cstein_work( int matrix_layout, lapack_int n, const float* d,
8259 const float* e, lapack_int m, const float* w,
8260 const lapack_int* iblock,
8261 const lapack_int* isplit,
8262 lapack_complex_float* z, lapack_int ldz,
8263 float* work, lapack_int* iwork,
8264 lapack_int* ifailv );
8265lapack_int LAPACKE_zstein_work( int matrix_layout, lapack_int n, const double* d,
8266 const double* e, lapack_int m, const double* w,
8267 const lapack_int* iblock,
8268 const lapack_int* isplit,
8269 lapack_complex_double* z, lapack_int ldz,
8270 double* work, lapack_int* iwork,
8271 lapack_int* ifailv );
8272
8273lapack_int LAPACKE_sstemr_work( int matrix_layout, char jobz, char range,
8274 lapack_int n, float* d, float* e, float vl,
8275 float vu, lapack_int il, lapack_int iu,
8276 lapack_int* m, float* w, float* z,
8277 lapack_int ldz, lapack_int nzc,
8278 lapack_int* isuppz, lapack_logical* tryrac,
8279 float* work, lapack_int lwork,
8280 lapack_int* iwork, lapack_int liwork );
8281lapack_int LAPACKE_dstemr_work( int matrix_layout, char jobz, char range,
8282 lapack_int n, double* d, double* e, double vl,
8283 double vu, lapack_int il, lapack_int iu,
8284 lapack_int* m, double* w, double* z,
8285 lapack_int ldz, lapack_int nzc,
8286 lapack_int* isuppz, lapack_logical* tryrac,
8287 double* work, lapack_int lwork,
8288 lapack_int* iwork, lapack_int liwork );
8289lapack_int LAPACKE_cstemr_work( int matrix_layout, char jobz, char range,
8290 lapack_int n, float* d, float* e, float vl,
8291 float vu, lapack_int il, lapack_int iu,
8292 lapack_int* m, float* w,
8293 lapack_complex_float* z, lapack_int ldz,
8294 lapack_int nzc, lapack_int* isuppz,
8295 lapack_logical* tryrac, float* work,
8296 lapack_int lwork, lapack_int* iwork,
8297 lapack_int liwork );
8298lapack_int LAPACKE_zstemr_work( int matrix_layout, char jobz, char range,
8299 lapack_int n, double* d, double* e, double vl,
8300 double vu, lapack_int il, lapack_int iu,
8301 lapack_int* m, double* w,
8302 lapack_complex_double* z, lapack_int ldz,
8303 lapack_int nzc, lapack_int* isuppz,
8304 lapack_logical* tryrac, double* work,
8305 lapack_int lwork, lapack_int* iwork,
8306 lapack_int liwork );
8307
8308lapack_int LAPACKE_ssteqr_work( int matrix_layout, char compz, lapack_int n,
8309 float* d, float* e, float* z, lapack_int ldz,
8310 float* work );
8311lapack_int LAPACKE_dsteqr_work( int matrix_layout, char compz, lapack_int n,
8312 double* d, double* e, double* z, lapack_int ldz,
8313 double* work );
8314lapack_int LAPACKE_csteqr_work( int matrix_layout, char compz, lapack_int n,
8315 float* d, float* e, lapack_complex_float* z,
8316 lapack_int ldz, float* work );
8317lapack_int LAPACKE_zsteqr_work( int matrix_layout, char compz, lapack_int n,
8318 double* d, double* e, lapack_complex_double* z,
8319 lapack_int ldz, double* work );
8320
8321lapack_int LAPACKE_ssterf_work( lapack_int n, float* d, float* e );
8322lapack_int LAPACKE_dsterf_work( lapack_int n, double* d, double* e );
8323
8324lapack_int LAPACKE_sstev_work( int matrix_layout, char jobz, lapack_int n,
8325 float* d, float* e, float* z, lapack_int ldz,
8326 float* work );
8327lapack_int LAPACKE_dstev_work( int matrix_layout, char jobz, lapack_int n,
8328 double* d, double* e, double* z, lapack_int ldz,
8329 double* work );
8330
8331lapack_int LAPACKE_sstevd_work( int matrix_layout, char jobz, lapack_int n,
8332 float* d, float* e, float* z, lapack_int ldz,
8333 float* work, lapack_int lwork,
8334 lapack_int* iwork, lapack_int liwork );
8335lapack_int LAPACKE_dstevd_work( int matrix_layout, char jobz, lapack_int n,
8336 double* d, double* e, double* z, lapack_int ldz,
8337 double* work, lapack_int lwork,
8338 lapack_int* iwork, lapack_int liwork );
8339
8340lapack_int LAPACKE_sstevr_work( int matrix_layout, char jobz, char range,
8341 lapack_int n, float* d, float* e, float vl,
8342 float vu, lapack_int il, lapack_int iu,
8343 float abstol, lapack_int* m, float* w, float* z,
8344 lapack_int ldz, lapack_int* isuppz, float* work,
8345 lapack_int lwork, lapack_int* iwork,
8346 lapack_int liwork );
8347lapack_int LAPACKE_dstevr_work( int matrix_layout, char jobz, char range,
8348 lapack_int n, double* d, double* e, double vl,
8349 double vu, lapack_int il, lapack_int iu,
8350 double abstol, lapack_int* m, double* w,
8351 double* z, lapack_int ldz, lapack_int* isuppz,
8352 double* work, lapack_int lwork,
8353 lapack_int* iwork, lapack_int liwork );
8354
8355lapack_int LAPACKE_sstevx_work( int matrix_layout, char jobz, char range,
8356 lapack_int n, float* d, float* e, float vl,
8357 float vu, lapack_int il, lapack_int iu,
8358 float abstol, lapack_int* m, float* w, float* z,
8359 lapack_int ldz, float* work, lapack_int* iwork,
8360 lapack_int* ifail );
8361lapack_int LAPACKE_dstevx_work( int matrix_layout, char jobz, char range,
8362 lapack_int n, double* d, double* e, double vl,
8363 double vu, lapack_int il, lapack_int iu,
8364 double abstol, lapack_int* m, double* w,
8365 double* z, lapack_int ldz, double* work,
8366 lapack_int* iwork, lapack_int* ifail );
8367
8368lapack_int LAPACKE_ssycon_work( int matrix_layout, char uplo, lapack_int n,
8369 const float* a, lapack_int lda,
8370 const lapack_int* ipiv, float anorm,
8371 float* rcond, float* work, lapack_int* iwork );
8372lapack_int LAPACKE_dsycon_work( int matrix_layout, char uplo, lapack_int n,
8373 const double* a, lapack_int lda,
8374 const lapack_int* ipiv, double anorm,
8375 double* rcond, double* work,
8376 lapack_int* iwork );
8377lapack_int LAPACKE_csycon_work( int matrix_layout, char uplo, lapack_int n,
8378 const lapack_complex_float* a, lapack_int lda,
8379 const lapack_int* ipiv, float anorm,
8380 float* rcond, lapack_complex_float* work );
8381lapack_int LAPACKE_zsycon_work( int matrix_layout, char uplo, lapack_int n,
8382 const lapack_complex_double* a, lapack_int lda,
8383 const lapack_int* ipiv, double anorm,
8384 double* rcond, lapack_complex_double* work );
8385
8386lapack_int LAPACKE_ssyequb_work( int matrix_layout, char uplo, lapack_int n,
8387 const float* a, lapack_int lda, float* s,
8388 float* scond, float* amax, float* work );
8389lapack_int LAPACKE_dsyequb_work( int matrix_layout, char uplo, lapack_int n,
8390 const double* a, lapack_int lda, double* s,
8391 double* scond, double* amax, double* work );
8392lapack_int LAPACKE_csyequb_work( int matrix_layout, char uplo, lapack_int n,
8393 const lapack_complex_float* a, lapack_int lda,
8394 float* s, float* scond, float* amax,
8395 lapack_complex_float* work );
8396lapack_int LAPACKE_zsyequb_work( int matrix_layout, char uplo, lapack_int n,
8397 const lapack_complex_double* a, lapack_int lda,
8398 double* s, double* scond, double* amax,
8399 lapack_complex_double* work );
8400
8401lapack_int LAPACKE_ssyev_work( int matrix_layout, char jobz, char uplo,
8402 lapack_int n, float* a, lapack_int lda, float* w,
8403 float* work, lapack_int lwork );
8404lapack_int LAPACKE_dsyev_work( int matrix_layout, char jobz, char uplo,
8405 lapack_int n, double* a, lapack_int lda,
8406 double* w, double* work, lapack_int lwork );
8407
8408lapack_int LAPACKE_ssyevd_work( int matrix_layout, char jobz, char uplo,
8409 lapack_int n, float* a, lapack_int lda,
8410 float* w, float* work, lapack_int lwork,
8411 lapack_int* iwork, lapack_int liwork );
8412lapack_int LAPACKE_dsyevd_work( int matrix_layout, char jobz, char uplo,
8413 lapack_int n, double* a, lapack_int lda,
8414 double* w, double* work, lapack_int lwork,
8415 lapack_int* iwork, lapack_int liwork );
8416
8417lapack_int LAPACKE_ssyevr_work( int matrix_layout, char jobz, char range,
8418 char uplo, lapack_int n, float* a,
8419 lapack_int lda, float vl, float vu,
8420 lapack_int il, lapack_int iu, float abstol,
8421 lapack_int* m, float* w, float* z,
8422 lapack_int ldz, lapack_int* isuppz, float* work,
8423 lapack_int lwork, lapack_int* iwork,
8424 lapack_int liwork );
8425lapack_int LAPACKE_dsyevr_work( int matrix_layout, char jobz, char range,
8426 char uplo, lapack_int n, double* a,
8427 lapack_int lda, double vl, double vu,
8428 lapack_int il, lapack_int iu, double abstol,
8429 lapack_int* m, double* w, double* z,
8430 lapack_int ldz, lapack_int* isuppz,
8431 double* work, lapack_int lwork,
8432 lapack_int* iwork, lapack_int liwork );
8433
8434lapack_int LAPACKE_ssyevx_work( int matrix_layout, char jobz, char range,
8435 char uplo, lapack_int n, float* a,
8436 lapack_int lda, float vl, float vu,
8437 lapack_int il, lapack_int iu, float abstol,
8438 lapack_int* m, float* w, float* z,
8439 lapack_int ldz, float* work, lapack_int lwork,
8440 lapack_int* iwork, lapack_int* ifail );
8441lapack_int LAPACKE_dsyevx_work( int matrix_layout, char jobz, char range,
8442 char uplo, lapack_int n, double* a,
8443 lapack_int lda, double vl, double vu,
8444 lapack_int il, lapack_int iu, double abstol,
8445 lapack_int* m, double* w, double* z,
8446 lapack_int ldz, double* work, lapack_int lwork,
8447 lapack_int* iwork, lapack_int* ifail );
8448
8449lapack_int LAPACKE_ssygst_work( int matrix_layout, lapack_int itype, char uplo,
8450 lapack_int n, float* a, lapack_int lda,
8451 const float* b, lapack_int ldb );
8452lapack_int LAPACKE_dsygst_work( int matrix_layout, lapack_int itype, char uplo,
8453 lapack_int n, double* a, lapack_int lda,
8454 const double* b, lapack_int ldb );
8455
8456lapack_int LAPACKE_ssygv_work( int matrix_layout, lapack_int itype, char jobz,
8457 char uplo, lapack_int n, float* a,
8458 lapack_int lda, float* b, lapack_int ldb,
8459 float* w, float* work, lapack_int lwork );
8460lapack_int LAPACKE_dsygv_work( int matrix_layout, lapack_int itype, char jobz,
8461 char uplo, lapack_int n, double* a,
8462 lapack_int lda, double* b, lapack_int ldb,
8463 double* w, double* work, lapack_int lwork );
8464
8465lapack_int LAPACKE_ssygvd_work( int matrix_layout, lapack_int itype, char jobz,
8466 char uplo, lapack_int n, float* a,
8467 lapack_int lda, float* b, lapack_int ldb,
8468 float* w, float* work, lapack_int lwork,
8469 lapack_int* iwork, lapack_int liwork );
8470lapack_int LAPACKE_dsygvd_work( int matrix_layout, lapack_int itype, char jobz,
8471 char uplo, lapack_int n, double* a,
8472 lapack_int lda, double* b, lapack_int ldb,
8473 double* w, double* work, lapack_int lwork,
8474 lapack_int* iwork, lapack_int liwork );
8475
8476lapack_int LAPACKE_ssygvx_work( int matrix_layout, lapack_int itype, char jobz,
8477 char range, char uplo, lapack_int n, float* a,
8478 lapack_int lda, float* b, lapack_int ldb,
8479 float vl, float vu, lapack_int il,
8480 lapack_int iu, float abstol, lapack_int* m,
8481 float* w, float* z, lapack_int ldz, float* work,
8482 lapack_int lwork, lapack_int* iwork,
8483 lapack_int* ifail );
8484lapack_int LAPACKE_dsygvx_work( int matrix_layout, lapack_int itype, char jobz,
8485 char range, char uplo, lapack_int n, double* a,
8486 lapack_int lda, double* b, lapack_int ldb,
8487 double vl, double vu, lapack_int il,
8488 lapack_int iu, double abstol, lapack_int* m,
8489 double* w, double* z, lapack_int ldz,
8490 double* work, lapack_int lwork,
8491 lapack_int* iwork, lapack_int* ifail );
8492
8493lapack_int LAPACKE_ssyrfs_work( int matrix_layout, char uplo, lapack_int n,
8494 lapack_int nrhs, const float* a, lapack_int lda,
8495 const float* af, lapack_int ldaf,
8496 const lapack_int* ipiv, const float* b,
8497 lapack_int ldb, float* x, lapack_int ldx,
8498 float* ferr, float* berr, float* work,
8499 lapack_int* iwork );
8500lapack_int LAPACKE_dsyrfs_work( int matrix_layout, char uplo, lapack_int n,
8501 lapack_int nrhs, const double* a,
8502 lapack_int lda, const double* af,
8503 lapack_int ldaf, const lapack_int* ipiv,
8504 const double* b, lapack_int ldb, double* x,
8505 lapack_int ldx, double* ferr, double* berr,
8506 double* work, lapack_int* iwork );
8507lapack_int LAPACKE_csyrfs_work( int matrix_layout, char uplo, lapack_int n,
8508 lapack_int nrhs, const lapack_complex_float* a,
8509 lapack_int lda, const lapack_complex_float* af,
8510 lapack_int ldaf, const lapack_int* ipiv,
8511 const lapack_complex_float* b, lapack_int ldb,
8512 lapack_complex_float* x, lapack_int ldx,
8513 float* ferr, float* berr,
8514 lapack_complex_float* work, float* rwork );
8515lapack_int LAPACKE_zsyrfs_work( int matrix_layout, char uplo, lapack_int n,
8516 lapack_int nrhs, const lapack_complex_double* a,
8517 lapack_int lda, const lapack_complex_double* af,
8518 lapack_int ldaf, const lapack_int* ipiv,
8519 const lapack_complex_double* b, lapack_int ldb,
8520 lapack_complex_double* x, lapack_int ldx,
8521 double* ferr, double* berr,
8522 lapack_complex_double* work, double* rwork );
8523
8524lapack_int LAPACKE_ssysv_work( int matrix_layout, char uplo, lapack_int n,
8525 lapack_int nrhs, float* a, lapack_int lda,
8526 lapack_int* ipiv, float* b, lapack_int ldb,
8527 float* work, lapack_int lwork );
8528lapack_int LAPACKE_dsysv_work( int matrix_layout, char uplo, lapack_int n,
8529 lapack_int nrhs, double* a, lapack_int lda,
8530 lapack_int* ipiv, double* b, lapack_int ldb,
8531 double* work, lapack_int lwork );
8532lapack_int LAPACKE_csysv_work( int matrix_layout, char uplo, lapack_int n,
8533 lapack_int nrhs, lapack_complex_float* a,
8534 lapack_int lda, lapack_int* ipiv,
8535 lapack_complex_float* b, lapack_int ldb,
8536 lapack_complex_float* work, lapack_int lwork );
8537lapack_int LAPACKE_zsysv_work( int matrix_layout, char uplo, lapack_int n,
8538 lapack_int nrhs, lapack_complex_double* a,
8539 lapack_int lda, lapack_int* ipiv,
8540 lapack_complex_double* b, lapack_int ldb,
8541 lapack_complex_double* work, lapack_int lwork );
8542
8543lapack_int LAPACKE_ssysvx_work( int matrix_layout, char fact, char uplo,
8544 lapack_int n, lapack_int nrhs, const float* a,
8545 lapack_int lda, float* af, lapack_int ldaf,
8546 lapack_int* ipiv, const float* b,
8547 lapack_int ldb, float* x, lapack_int ldx,
8548 float* rcond, float* ferr, float* berr,
8549 float* work, lapack_int lwork,
8550 lapack_int* iwork );
8551lapack_int LAPACKE_dsysvx_work( int matrix_layout, char fact, char uplo,
8552 lapack_int n, lapack_int nrhs, const double* a,
8553 lapack_int lda, double* af, lapack_int ldaf,
8554 lapack_int* ipiv, const double* b,
8555 lapack_int ldb, double* x, lapack_int ldx,
8556 double* rcond, double* ferr, double* berr,
8557 double* work, lapack_int lwork,
8558 lapack_int* iwork );
8559lapack_int LAPACKE_csysvx_work( int matrix_layout, char fact, char uplo,
8560 lapack_int n, lapack_int nrhs,
8561 const lapack_complex_float* a, lapack_int lda,
8562 lapack_complex_float* af, lapack_int ldaf,
8563 lapack_int* ipiv, const lapack_complex_float* b,
8564 lapack_int ldb, lapack_complex_float* x,
8565 lapack_int ldx, float* rcond, float* ferr,
8566 float* berr, lapack_complex_float* work,
8567 lapack_int lwork, float* rwork );
8568lapack_int LAPACKE_zsysvx_work( int matrix_layout, char fact, char uplo,
8569 lapack_int n, lapack_int nrhs,
8570 const lapack_complex_double* a, lapack_int lda,
8571 lapack_complex_double* af, lapack_int ldaf,
8572 lapack_int* ipiv,
8573 const lapack_complex_double* b, lapack_int ldb,
8574 lapack_complex_double* x, lapack_int ldx,
8575 double* rcond, double* ferr, double* berr,
8576 lapack_complex_double* work, lapack_int lwork,
8577 double* rwork );
8578
8579lapack_int LAPACKE_ssytrd_work( int matrix_layout, char uplo, lapack_int n,
8580 float* a, lapack_int lda, float* d, float* e,
8581 float* tau, float* work, lapack_int lwork );
8582lapack_int LAPACKE_dsytrd_work( int matrix_layout, char uplo, lapack_int n,
8583 double* a, lapack_int lda, double* d, double* e,
8584 double* tau, double* work, lapack_int lwork );
8585
8586lapack_int LAPACKE_ssytrf_work( int matrix_layout, char uplo, lapack_int n,
8587 float* a, lapack_int lda, lapack_int* ipiv,
8588 float* work, lapack_int lwork );
8589lapack_int LAPACKE_dsytrf_work( int matrix_layout, char uplo, lapack_int n,
8590 double* a, lapack_int lda, lapack_int* ipiv,
8591 double* work, lapack_int lwork );
8592lapack_int LAPACKE_csytrf_work( int matrix_layout, char uplo, lapack_int n,
8593 lapack_complex_float* a, lapack_int lda,
8594 lapack_int* ipiv, lapack_complex_float* work,
8595 lapack_int lwork );
8596lapack_int LAPACKE_zsytrf_work( int matrix_layout, char uplo, lapack_int n,
8597 lapack_complex_double* a, lapack_int lda,
8598 lapack_int* ipiv, lapack_complex_double* work,
8599 lapack_int lwork );
8600
8601lapack_int LAPACKE_ssytri_work( int matrix_layout, char uplo, lapack_int n,
8602 float* a, lapack_int lda,
8603 const lapack_int* ipiv, float* work );
8604lapack_int LAPACKE_dsytri_work( int matrix_layout, char uplo, lapack_int n,
8605 double* a, lapack_int lda,
8606 const lapack_int* ipiv, double* work );
8607lapack_int LAPACKE_csytri_work( int matrix_layout, char uplo, lapack_int n,
8608 lapack_complex_float* a, lapack_int lda,
8609 const lapack_int* ipiv,
8610 lapack_complex_float* work );
8611lapack_int LAPACKE_zsytri_work( int matrix_layout, char uplo, lapack_int n,
8612 lapack_complex_double* a, lapack_int lda,
8613 const lapack_int* ipiv,
8614 lapack_complex_double* work );
8615
8616lapack_int LAPACKE_ssytrs_work( int matrix_layout, char uplo, lapack_int n,
8617 lapack_int nrhs, const float* a, lapack_int lda,
8618 const lapack_int* ipiv, float* b,
8619 lapack_int ldb );
8620lapack_int LAPACKE_dsytrs_work( int matrix_layout, char uplo, lapack_int n,
8621 lapack_int nrhs, const double* a,
8622 lapack_int lda, const lapack_int* ipiv,
8623 double* b, lapack_int ldb );
8624lapack_int LAPACKE_csytrs_work( int matrix_layout, char uplo, lapack_int n,
8625 lapack_int nrhs, const lapack_complex_float* a,
8626 lapack_int lda, const lapack_int* ipiv,
8627 lapack_complex_float* b, lapack_int ldb );
8628lapack_int LAPACKE_zsytrs_work( int matrix_layout, char uplo, lapack_int n,
8629 lapack_int nrhs, const lapack_complex_double* a,
8630 lapack_int lda, const lapack_int* ipiv,
8631 lapack_complex_double* b, lapack_int ldb );
8632
8633lapack_int LAPACKE_stbcon_work( int matrix_layout, char norm, char uplo,
8634 char diag, lapack_int n, lapack_int kd,
8635 const float* ab, lapack_int ldab, float* rcond,
8636 float* work, lapack_int* iwork );
8637lapack_int LAPACKE_dtbcon_work( int matrix_layout, char norm, char uplo,
8638 char diag, lapack_int n, lapack_int kd,
8639 const double* ab, lapack_int ldab,
8640 double* rcond, double* work,
8641 lapack_int* iwork );
8642lapack_int LAPACKE_ctbcon_work( int matrix_layout, char norm, char uplo,
8643 char diag, lapack_int n, lapack_int kd,
8644 const lapack_complex_float* ab, lapack_int ldab,
8645 float* rcond, lapack_complex_float* work,
8646 float* rwork );
8647lapack_int LAPACKE_ztbcon_work( int matrix_layout, char norm, char uplo,
8648 char diag, lapack_int n, lapack_int kd,
8649 const lapack_complex_double* ab,
8650 lapack_int ldab, double* rcond,
8651 lapack_complex_double* work, double* rwork );
8652
8653lapack_int LAPACKE_stbrfs_work( int matrix_layout, char uplo, char trans,
8654 char diag, lapack_int n, lapack_int kd,
8655 lapack_int nrhs, const float* ab,
8656 lapack_int ldab, const float* b, lapack_int ldb,
8657 const float* x, lapack_int ldx, float* ferr,
8658 float* berr, float* work, lapack_int* iwork );
8659lapack_int LAPACKE_dtbrfs_work( int matrix_layout, char uplo, char trans,
8660 char diag, lapack_int n, lapack_int kd,
8661 lapack_int nrhs, const double* ab,
8662 lapack_int ldab, const double* b,
8663 lapack_int ldb, const double* x, lapack_int ldx,
8664 double* ferr, double* berr, double* work,
8665 lapack_int* iwork );
8666lapack_int LAPACKE_ctbrfs_work( int matrix_layout, char uplo, char trans,
8667 char diag, lapack_int n, lapack_int kd,
8668 lapack_int nrhs, const lapack_complex_float* ab,
8669 lapack_int ldab, const lapack_complex_float* b,
8670 lapack_int ldb, const lapack_complex_float* x,
8671 lapack_int ldx, float* ferr, float* berr,
8672 lapack_complex_float* work, float* rwork );
8673lapack_int LAPACKE_ztbrfs_work( int matrix_layout, char uplo, char trans,
8674 char diag, lapack_int n, lapack_int kd,
8675 lapack_int nrhs,
8676 const lapack_complex_double* ab,
8677 lapack_int ldab, const lapack_complex_double* b,
8678 lapack_int ldb, const lapack_complex_double* x,
8679 lapack_int ldx, double* ferr, double* berr,
8680 lapack_complex_double* work, double* rwork );
8681
8682lapack_int LAPACKE_stbtrs_work( int matrix_layout, char uplo, char trans,
8683 char diag, lapack_int n, lapack_int kd,
8684 lapack_int nrhs, const float* ab,
8685 lapack_int ldab, float* b, lapack_int ldb );
8686lapack_int LAPACKE_dtbtrs_work( int matrix_layout, char uplo, char trans,
8687 char diag, lapack_int n, lapack_int kd,
8688 lapack_int nrhs, const double* ab,
8689 lapack_int ldab, double* b, lapack_int ldb );
8690lapack_int LAPACKE_ctbtrs_work( int matrix_layout, char uplo, char trans,
8691 char diag, lapack_int n, lapack_int kd,
8692 lapack_int nrhs, const lapack_complex_float* ab,
8693 lapack_int ldab, lapack_complex_float* b,
8694 lapack_int ldb );
8695lapack_int LAPACKE_ztbtrs_work( int matrix_layout, char uplo, char trans,
8696 char diag, lapack_int n, lapack_int kd,
8697 lapack_int nrhs,
8698 const lapack_complex_double* ab,
8699 lapack_int ldab, lapack_complex_double* b,
8700 lapack_int ldb );
8701
8702lapack_int LAPACKE_stfsm_work( int matrix_layout, char transr, char side,
8703 char uplo, char trans, char diag, lapack_int m,
8704 lapack_int n, float alpha, const float* a,
8705 float* b, lapack_int ldb );
8706lapack_int LAPACKE_dtfsm_work( int matrix_layout, char transr, char side,
8707 char uplo, char trans, char diag, lapack_int m,
8708 lapack_int n, double alpha, const double* a,
8709 double* b, lapack_int ldb );
8710lapack_int LAPACKE_ctfsm_work( int matrix_layout, char transr, char side,
8711 char uplo, char trans, char diag, lapack_int m,
8712 lapack_int n, lapack_complex_float alpha,
8713 const lapack_complex_float* a,
8714 lapack_complex_float* b, lapack_int ldb );
8715lapack_int LAPACKE_ztfsm_work( int matrix_layout, char transr, char side,
8716 char uplo, char trans, char diag, lapack_int m,
8717 lapack_int n, lapack_complex_double alpha,
8718 const lapack_complex_double* a,
8719 lapack_complex_double* b, lapack_int ldb );
8720
8721lapack_int LAPACKE_stftri_work( int matrix_layout, char transr, char uplo,
8722 char diag, lapack_int n, float* a );
8723lapack_int LAPACKE_dtftri_work( int matrix_layout, char transr, char uplo,
8724 char diag, lapack_int n, double* a );
8725lapack_int LAPACKE_ctftri_work( int matrix_layout, char transr, char uplo,
8726 char diag, lapack_int n,
8727 lapack_complex_float* a );
8728lapack_int LAPACKE_ztftri_work( int matrix_layout, char transr, char uplo,
8729 char diag, lapack_int n,
8730 lapack_complex_double* a );
8731
8732lapack_int LAPACKE_stfttp_work( int matrix_layout, char transr, char uplo,
8733 lapack_int n, const float* arf, float* ap );
8734lapack_int LAPACKE_dtfttp_work( int matrix_layout, char transr, char uplo,
8735 lapack_int n, const double* arf, double* ap );
8736lapack_int LAPACKE_ctfttp_work( int matrix_layout, char transr, char uplo,
8737 lapack_int n, const lapack_complex_float* arf,
8738 lapack_complex_float* ap );
8739lapack_int LAPACKE_ztfttp_work( int matrix_layout, char transr, char uplo,
8740 lapack_int n, const lapack_complex_double* arf,
8741 lapack_complex_double* ap );
8742
8743lapack_int LAPACKE_stfttr_work( int matrix_layout, char transr, char uplo,
8744 lapack_int n, const float* arf, float* a,
8745 lapack_int lda );
8746lapack_int LAPACKE_dtfttr_work( int matrix_layout, char transr, char uplo,
8747 lapack_int n, const double* arf, double* a,
8748 lapack_int lda );
8749lapack_int LAPACKE_ctfttr_work( int matrix_layout, char transr, char uplo,
8750 lapack_int n, const lapack_complex_float* arf,
8751 lapack_complex_float* a, lapack_int lda );
8752lapack_int LAPACKE_ztfttr_work( int matrix_layout, char transr, char uplo,
8753 lapack_int n, const lapack_complex_double* arf,
8754 lapack_complex_double* a, lapack_int lda );
8755
8756lapack_int LAPACKE_stgevc_work( int matrix_layout, char side, char howmny,
8757 const lapack_logical* select, lapack_int n,
8758 const float* s, lapack_int lds, const float* p,
8759 lapack_int ldp, float* vl, lapack_int ldvl,
8760 float* vr, lapack_int ldvr, lapack_int mm,
8761 lapack_int* m, float* work );
8762lapack_int LAPACKE_dtgevc_work( int matrix_layout, char side, char howmny,
8763 const lapack_logical* select, lapack_int n,
8764 const double* s, lapack_int lds,
8765 const double* p, lapack_int ldp, double* vl,
8766 lapack_int ldvl, double* vr, lapack_int ldvr,
8767 lapack_int mm, lapack_int* m, double* work );
8768lapack_int LAPACKE_ctgevc_work( int matrix_layout, char side, char howmny,
8769 const lapack_logical* select, lapack_int n,
8770 const lapack_complex_float* s, lapack_int lds,
8771 const lapack_complex_float* p, lapack_int ldp,
8772 lapack_complex_float* vl, lapack_int ldvl,
8773 lapack_complex_float* vr, lapack_int ldvr,
8774 lapack_int mm, lapack_int* m,
8775 lapack_complex_float* work, float* rwork );
8776lapack_int LAPACKE_ztgevc_work( int matrix_layout, char side, char howmny,
8777 const lapack_logical* select, lapack_int n,
8778 const lapack_complex_double* s, lapack_int lds,
8779 const lapack_complex_double* p, lapack_int ldp,
8780 lapack_complex_double* vl, lapack_int ldvl,
8781 lapack_complex_double* vr, lapack_int ldvr,
8782 lapack_int mm, lapack_int* m,
8783 lapack_complex_double* work, double* rwork );
8784
8785lapack_int LAPACKE_stgexc_work( int matrix_layout, lapack_logical wantq,
8786 lapack_logical wantz, lapack_int n, float* a,
8787 lapack_int lda, float* b, lapack_int ldb,
8788 float* q, lapack_int ldq, float* z,
8789 lapack_int ldz, lapack_int* ifst,
8790 lapack_int* ilst, float* work,
8791 lapack_int lwork );
8792lapack_int LAPACKE_dtgexc_work( int matrix_layout, lapack_logical wantq,
8793 lapack_logical wantz, lapack_int n, double* a,
8794 lapack_int lda, double* b, lapack_int ldb,
8795 double* q, lapack_int ldq, double* z,
8796 lapack_int ldz, lapack_int* ifst,
8797 lapack_int* ilst, double* work,
8798 lapack_int lwork );
8799lapack_int LAPACKE_ctgexc_work( int matrix_layout, lapack_logical wantq,
8800 lapack_logical wantz, lapack_int n,
8801 lapack_complex_float* a, lapack_int lda,
8802 lapack_complex_float* b, lapack_int ldb,
8803 lapack_complex_float* q, lapack_int ldq,
8804 lapack_complex_float* z, lapack_int ldz,
8805 lapack_int ifst, lapack_int ilst );
8806lapack_int LAPACKE_ztgexc_work( int matrix_layout, lapack_logical wantq,
8807 lapack_logical wantz, lapack_int n,
8808 lapack_complex_double* a, lapack_int lda,
8809 lapack_complex_double* b, lapack_int ldb,
8810 lapack_complex_double* q, lapack_int ldq,
8811 lapack_complex_double* z, lapack_int ldz,
8812 lapack_int ifst, lapack_int ilst );
8813
8814lapack_int LAPACKE_stgsen_work( int matrix_layout, lapack_int ijob,
8815 lapack_logical wantq, lapack_logical wantz,
8816 const lapack_logical* select, lapack_int n,
8817 float* a, lapack_int lda, float* b,
8818 lapack_int ldb, float* alphar, float* alphai,
8819 float* beta, float* q, lapack_int ldq, float* z,
8820 lapack_int ldz, lapack_int* m, float* pl,
8821 float* pr, float* dif, float* work,
8822 lapack_int lwork, lapack_int* iwork,
8823 lapack_int liwork );
8824lapack_int LAPACKE_dtgsen_work( int matrix_layout, lapack_int ijob,
8825 lapack_logical wantq, lapack_logical wantz,
8826 const lapack_logical* select, lapack_int n,
8827 double* a, lapack_int lda, double* b,
8828 lapack_int ldb, double* alphar, double* alphai,
8829 double* beta, double* q, lapack_int ldq,
8830 double* z, lapack_int ldz, lapack_int* m,
8831 double* pl, double* pr, double* dif,
8832 double* work, lapack_int lwork,
8833 lapack_int* iwork, lapack_int liwork );
8834lapack_int LAPACKE_ctgsen_work( int matrix_layout, lapack_int ijob,
8835 lapack_logical wantq, lapack_logical wantz,
8836 const lapack_logical* select, lapack_int n,
8837 lapack_complex_float* a, lapack_int lda,
8838 lapack_complex_float* b, lapack_int ldb,
8839 lapack_complex_float* alpha,
8840 lapack_complex_float* beta,
8841 lapack_complex_float* q, lapack_int ldq,
8842 lapack_complex_float* z, lapack_int ldz,
8843 lapack_int* m, float* pl, float* pr, float* dif,
8844 lapack_complex_float* work, lapack_int lwork,
8845 lapack_int* iwork, lapack_int liwork );
8846lapack_int LAPACKE_ztgsen_work( int matrix_layout, lapack_int ijob,
8847 lapack_logical wantq, lapack_logical wantz,
8848 const lapack_logical* select, lapack_int n,
8849 lapack_complex_double* a, lapack_int lda,
8850 lapack_complex_double* b, lapack_int ldb,
8851 lapack_complex_double* alpha,
8852 lapack_complex_double* beta,
8853 lapack_complex_double* q, lapack_int ldq,
8854 lapack_complex_double* z, lapack_int ldz,
8855 lapack_int* m, double* pl, double* pr,
8856 double* dif, lapack_complex_double* work,
8857 lapack_int lwork, lapack_int* iwork,
8858 lapack_int liwork );
8859
8860lapack_int LAPACKE_stgsja_work( int matrix_layout, char jobu, char jobv,
8861 char jobq, lapack_int m, lapack_int p,
8862 lapack_int n, lapack_int k, lapack_int l,
8863 float* a, lapack_int lda, float* b,
8864 lapack_int ldb, float tola, float tolb,
8865 float* alpha, float* beta, float* u,
8866 lapack_int ldu, float* v, lapack_int ldv,
8867 float* q, lapack_int ldq, float* work,
8868 lapack_int* ncycle );
8869lapack_int LAPACKE_dtgsja_work( int matrix_layout, char jobu, char jobv,
8870 char jobq, lapack_int m, lapack_int p,
8871 lapack_int n, lapack_int k, lapack_int l,
8872 double* a, lapack_int lda, double* b,
8873 lapack_int ldb, double tola, double tolb,
8874 double* alpha, double* beta, double* u,
8875 lapack_int ldu, double* v, lapack_int ldv,
8876 double* q, lapack_int ldq, double* work,
8877 lapack_int* ncycle );
8878lapack_int LAPACKE_ctgsja_work( int matrix_layout, char jobu, char jobv,
8879 char jobq, lapack_int m, lapack_int p,
8880 lapack_int n, lapack_int k, lapack_int l,
8881 lapack_complex_float* a, lapack_int lda,
8882 lapack_complex_float* b, lapack_int ldb,
8883 float tola, float tolb, float* alpha,
8884 float* beta, lapack_complex_float* u,
8885 lapack_int ldu, lapack_complex_float* v,
8886 lapack_int ldv, lapack_complex_float* q,
8887 lapack_int ldq, lapack_complex_float* work,
8888 lapack_int* ncycle );
8889lapack_int LAPACKE_ztgsja_work( int matrix_layout, char jobu, char jobv,
8890 char jobq, lapack_int m, lapack_int p,
8891 lapack_int n, lapack_int k, lapack_int l,
8892 lapack_complex_double* a, lapack_int lda,
8893 lapack_complex_double* b, lapack_int ldb,
8894 double tola, double tolb, double* alpha,
8895 double* beta, lapack_complex_double* u,
8896 lapack_int ldu, lapack_complex_double* v,
8897 lapack_int ldv, lapack_complex_double* q,
8898 lapack_int ldq, lapack_complex_double* work,
8899 lapack_int* ncycle );
8900
8901lapack_int LAPACKE_stgsna_work( int matrix_layout, char job, char howmny,
8902 const lapack_logical* select, lapack_int n,
8903 const float* a, lapack_int lda, const float* b,
8904 lapack_int ldb, const float* vl,
8905 lapack_int ldvl, const float* vr,
8906 lapack_int ldvr, float* s, float* dif,
8907 lapack_int mm, lapack_int* m, float* work,
8908 lapack_int lwork, lapack_int* iwork );
8909lapack_int LAPACKE_dtgsna_work( int matrix_layout, char job, char howmny,
8910 const lapack_logical* select, lapack_int n,
8911 const double* a, lapack_int lda,
8912 const double* b, lapack_int ldb,
8913 const double* vl, lapack_int ldvl,
8914 const double* vr, lapack_int ldvr, double* s,
8915 double* dif, lapack_int mm, lapack_int* m,
8916 double* work, lapack_int lwork,
8917 lapack_int* iwork );
8918lapack_int LAPACKE_ctgsna_work( int matrix_layout, char job, char howmny,
8919 const lapack_logical* select, lapack_int n,
8920 const lapack_complex_float* a, lapack_int lda,
8921 const lapack_complex_float* b, lapack_int ldb,
8922 const lapack_complex_float* vl, lapack_int ldvl,
8923 const lapack_complex_float* vr, lapack_int ldvr,
8924 float* s, float* dif, lapack_int mm,
8925 lapack_int* m, lapack_complex_float* work,
8926 lapack_int lwork, lapack_int* iwork );
8927lapack_int LAPACKE_ztgsna_work( int matrix_layout, char job, char howmny,
8928 const lapack_logical* select, lapack_int n,
8929 const lapack_complex_double* a, lapack_int lda,
8930 const lapack_complex_double* b, lapack_int ldb,
8931 const lapack_complex_double* vl,
8932 lapack_int ldvl,
8933 const lapack_complex_double* vr,
8934 lapack_int ldvr, double* s, double* dif,
8935 lapack_int mm, lapack_int* m,
8936 lapack_complex_double* work, lapack_int lwork,
8937 lapack_int* iwork );
8938
8939lapack_int LAPACKE_stgsyl_work( int matrix_layout, char trans, lapack_int ijob,
8940 lapack_int m, lapack_int n, const float* a,
8941 lapack_int lda, const float* b, lapack_int ldb,
8942 float* c, lapack_int ldc, const float* d,
8943 lapack_int ldd, const float* e, lapack_int lde,
8944 float* f, lapack_int ldf, float* scale,
8945 float* dif, float* work, lapack_int lwork,
8946 lapack_int* iwork );
8947lapack_int LAPACKE_dtgsyl_work( int matrix_layout, char trans, lapack_int ijob,
8948 lapack_int m, lapack_int n, const double* a,
8949 lapack_int lda, const double* b, lapack_int ldb,
8950 double* c, lapack_int ldc, const double* d,
8951 lapack_int ldd, const double* e, lapack_int lde,
8952 double* f, lapack_int ldf, double* scale,
8953 double* dif, double* work, lapack_int lwork,
8954 lapack_int* iwork );
8955lapack_int LAPACKE_ctgsyl_work( int matrix_layout, char trans, lapack_int ijob,
8956 lapack_int m, lapack_int n,
8957 const lapack_complex_float* a, lapack_int lda,
8958 const lapack_complex_float* b, lapack_int ldb,
8959 lapack_complex_float* c, lapack_int ldc,
8960 const lapack_complex_float* d, lapack_int ldd,
8961 const lapack_complex_float* e, lapack_int lde,
8962 lapack_complex_float* f, lapack_int ldf,
8963 float* scale, float* dif,
8964 lapack_complex_float* work, lapack_int lwork,
8965 lapack_int* iwork );
8966lapack_int LAPACKE_ztgsyl_work( int matrix_layout, char trans, lapack_int ijob,
8967 lapack_int m, lapack_int n,
8968 const lapack_complex_double* a, lapack_int lda,
8969 const lapack_complex_double* b, lapack_int ldb,
8970 lapack_complex_double* c, lapack_int ldc,
8971 const lapack_complex_double* d, lapack_int ldd,
8972 const lapack_complex_double* e, lapack_int lde,
8973 lapack_complex_double* f, lapack_int ldf,
8974 double* scale, double* dif,
8975 lapack_complex_double* work, lapack_int lwork,
8976 lapack_int* iwork );
8977
8978lapack_int LAPACKE_stpcon_work( int matrix_layout, char norm, char uplo,
8979 char diag, lapack_int n, const float* ap,
8980 float* rcond, float* work, lapack_int* iwork );
8981lapack_int LAPACKE_dtpcon_work( int matrix_layout, char norm, char uplo,
8982 char diag, lapack_int n, const double* ap,
8983 double* rcond, double* work,
8984 lapack_int* iwork );
8985lapack_int LAPACKE_ctpcon_work( int matrix_layout, char norm, char uplo,
8986 char diag, lapack_int n,
8987 const lapack_complex_float* ap, float* rcond,
8988 lapack_complex_float* work, float* rwork );
8989lapack_int LAPACKE_ztpcon_work( int matrix_layout, char norm, char uplo,
8990 char diag, lapack_int n,
8991 const lapack_complex_double* ap, double* rcond,
8992 lapack_complex_double* work, double* rwork );
8993
8994lapack_int LAPACKE_stprfs_work( int matrix_layout, char uplo, char trans,
8995 char diag, lapack_int n, lapack_int nrhs,
8996 const float* ap, const float* b, lapack_int ldb,
8997 const float* x, lapack_int ldx, float* ferr,
8998 float* berr, float* work, lapack_int* iwork );
8999lapack_int LAPACKE_dtprfs_work( int matrix_layout, char uplo, char trans,
9000 char diag, lapack_int n, lapack_int nrhs,
9001 const double* ap, const double* b,
9002 lapack_int ldb, const double* x, lapack_int ldx,
9003 double* ferr, double* berr, double* work,
9004 lapack_int* iwork );
9005lapack_int LAPACKE_ctprfs_work( int matrix_layout, char uplo, char trans,
9006 char diag, lapack_int n, lapack_int nrhs,
9007 const lapack_complex_float* ap,
9008 const lapack_complex_float* b, lapack_int ldb,
9009 const lapack_complex_float* x, lapack_int ldx,
9010 float* ferr, float* berr,
9011 lapack_complex_float* work, float* rwork );
9012lapack_int LAPACKE_ztprfs_work( int matrix_layout, char uplo, char trans,
9013 char diag, lapack_int n, lapack_int nrhs,
9014 const lapack_complex_double* ap,
9015 const lapack_complex_double* b, lapack_int ldb,
9016 const lapack_complex_double* x, lapack_int ldx,
9017 double* ferr, double* berr,
9018 lapack_complex_double* work, double* rwork );
9019
9020lapack_int LAPACKE_stptri_work( int matrix_layout, char uplo, char diag,
9021 lapack_int n, float* ap );
9022lapack_int LAPACKE_dtptri_work( int matrix_layout, char uplo, char diag,
9023 lapack_int n, double* ap );
9024lapack_int LAPACKE_ctptri_work( int matrix_layout, char uplo, char diag,
9025 lapack_int n, lapack_complex_float* ap );
9026lapack_int LAPACKE_ztptri_work( int matrix_layout, char uplo, char diag,
9027 lapack_int n, lapack_complex_double* ap );
9028
9029lapack_int LAPACKE_stptrs_work( int matrix_layout, char uplo, char trans,
9030 char diag, lapack_int n, lapack_int nrhs,
9031 const float* ap, float* b, lapack_int ldb );
9032lapack_int LAPACKE_dtptrs_work( int matrix_layout, char uplo, char trans,
9033 char diag, lapack_int n, lapack_int nrhs,
9034 const double* ap, double* b, lapack_int ldb );
9035lapack_int LAPACKE_ctptrs_work( int matrix_layout, char uplo, char trans,
9036 char diag, lapack_int n, lapack_int nrhs,
9037 const lapack_complex_float* ap,
9038 lapack_complex_float* b, lapack_int ldb );
9039lapack_int LAPACKE_ztptrs_work( int matrix_layout, char uplo, char trans,
9040 char diag, lapack_int n, lapack_int nrhs,
9041 const lapack_complex_double* ap,
9042 lapack_complex_double* b, lapack_int ldb );
9043
9044lapack_int LAPACKE_stpttf_work( int matrix_layout, char transr, char uplo,
9045 lapack_int n, const float* ap, float* arf );
9046lapack_int LAPACKE_dtpttf_work( int matrix_layout, char transr, char uplo,
9047 lapack_int n, const double* ap, double* arf );
9048lapack_int LAPACKE_ctpttf_work( int matrix_layout, char transr, char uplo,
9049 lapack_int n, const lapack_complex_float* ap,
9050 lapack_complex_float* arf );
9051lapack_int LAPACKE_ztpttf_work( int matrix_layout, char transr, char uplo,
9052 lapack_int n, const lapack_complex_double* ap,
9053 lapack_complex_double* arf );
9054
9055lapack_int LAPACKE_stpttr_work( int matrix_layout, char uplo, lapack_int n,
9056 const float* ap, float* a, lapack_int lda );
9057lapack_int LAPACKE_dtpttr_work( int matrix_layout, char uplo, lapack_int n,
9058 const double* ap, double* a, lapack_int lda );
9059lapack_int LAPACKE_ctpttr_work( int matrix_layout, char uplo, lapack_int n,
9060 const lapack_complex_float* ap,
9061 lapack_complex_float* a, lapack_int lda );
9062lapack_int LAPACKE_ztpttr_work( int matrix_layout, char uplo, lapack_int n,
9063 const lapack_complex_double* ap,
9064 lapack_complex_double* a, lapack_int lda );
9065
9066lapack_int LAPACKE_strcon_work( int matrix_layout, char norm, char uplo,
9067 char diag, lapack_int n, const float* a,
9068 lapack_int lda, float* rcond, float* work,
9069 lapack_int* iwork );
9070lapack_int LAPACKE_dtrcon_work( int matrix_layout, char norm, char uplo,
9071 char diag, lapack_int n, const double* a,
9072 lapack_int lda, double* rcond, double* work,
9073 lapack_int* iwork );
9074lapack_int LAPACKE_ctrcon_work( int matrix_layout, char norm, char uplo,
9075 char diag, lapack_int n,
9076 const lapack_complex_float* a, lapack_int lda,
9077 float* rcond, lapack_complex_float* work,
9078 float* rwork );
9079lapack_int LAPACKE_ztrcon_work( int matrix_layout, char norm, char uplo,
9080 char diag, lapack_int n,
9081 const lapack_complex_double* a, lapack_int lda,
9082 double* rcond, lapack_complex_double* work,
9083 double* rwork );
9084
9085lapack_int LAPACKE_strevc_work( int matrix_layout, char side, char howmny,
9086 lapack_logical* select, lapack_int n,
9087 const float* t, lapack_int ldt, float* vl,
9088 lapack_int ldvl, float* vr, lapack_int ldvr,
9089 lapack_int mm, lapack_int* m, float* work );
9090lapack_int LAPACKE_dtrevc_work( int matrix_layout, char side, char howmny,
9091 lapack_logical* select, lapack_int n,
9092 const double* t, lapack_int ldt, double* vl,
9093 lapack_int ldvl, double* vr, lapack_int ldvr,
9094 lapack_int mm, lapack_int* m, double* work );
9095lapack_int LAPACKE_ctrevc_work( int matrix_layout, char side, char howmny,
9096 const lapack_logical* select, lapack_int n,
9097 lapack_complex_float* t, lapack_int ldt,
9098 lapack_complex_float* vl, lapack_int ldvl,
9099 lapack_complex_float* vr, lapack_int ldvr,
9100 lapack_int mm, lapack_int* m,
9101 lapack_complex_float* work, float* rwork );
9102lapack_int LAPACKE_ztrevc_work( int matrix_layout, char side, char howmny,
9103 const lapack_logical* select, lapack_int n,
9104 lapack_complex_double* t, lapack_int ldt,
9105 lapack_complex_double* vl, lapack_int ldvl,
9106 lapack_complex_double* vr, lapack_int ldvr,
9107 lapack_int mm, lapack_int* m,
9108 lapack_complex_double* work, double* rwork );
9109
9110lapack_int LAPACKE_strexc_work( int matrix_layout, char compq, lapack_int n,
9111 float* t, lapack_int ldt, float* q,
9112 lapack_int ldq, lapack_int* ifst,
9113 lapack_int* ilst, float* work );
9114lapack_int LAPACKE_dtrexc_work( int matrix_layout, char compq, lapack_int n,
9115 double* t, lapack_int ldt, double* q,
9116 lapack_int ldq, lapack_int* ifst,
9117 lapack_int* ilst, double* work );
9118lapack_int LAPACKE_ctrexc_work( int matrix_layout, char compq, lapack_int n,
9119 lapack_complex_float* t, lapack_int ldt,
9120 lapack_complex_float* q, lapack_int ldq,
9121 lapack_int ifst, lapack_int ilst );
9122lapack_int LAPACKE_ztrexc_work( int matrix_layout, char compq, lapack_int n,
9123 lapack_complex_double* t, lapack_int ldt,
9124 lapack_complex_double* q, lapack_int ldq,
9125 lapack_int ifst, lapack_int ilst );
9126
9127lapack_int LAPACKE_strrfs_work( int matrix_layout, char uplo, char trans,
9128 char diag, lapack_int n, lapack_int nrhs,
9129 const float* a, lapack_int lda, const float* b,
9130 lapack_int ldb, const float* x, lapack_int ldx,
9131 float* ferr, float* berr, float* work,
9132 lapack_int* iwork );
9133lapack_int LAPACKE_dtrrfs_work( int matrix_layout, char uplo, char trans,
9134 char diag, lapack_int n, lapack_int nrhs,
9135 const double* a, lapack_int lda,
9136 const double* b, lapack_int ldb,
9137 const double* x, lapack_int ldx, double* ferr,
9138 double* berr, double* work, lapack_int* iwork );
9139lapack_int LAPACKE_ctrrfs_work( int matrix_layout, char uplo, char trans,
9140 char diag, lapack_int n, lapack_int nrhs,
9141 const lapack_complex_float* a, lapack_int lda,
9142 const lapack_complex_float* b, lapack_int ldb,
9143 const lapack_complex_float* x, lapack_int ldx,
9144 float* ferr, float* berr,
9145 lapack_complex_float* work, float* rwork );
9146lapack_int LAPACKE_ztrrfs_work( int matrix_layout, char uplo, char trans,
9147 char diag, lapack_int n, lapack_int nrhs,
9148 const lapack_complex_double* a, lapack_int lda,
9149 const lapack_complex_double* b, lapack_int ldb,
9150 const lapack_complex_double* x, lapack_int ldx,
9151 double* ferr, double* berr,
9152 lapack_complex_double* work, double* rwork );
9153
9154lapack_int LAPACKE_strsen_work( int matrix_layout, char job, char compq,
9155 const lapack_logical* select, lapack_int n,
9156 float* t, lapack_int ldt, float* q,
9157 lapack_int ldq, float* wr, float* wi,
9158 lapack_int* m, float* s, float* sep,
9159 float* work, lapack_int lwork,
9160 lapack_int* iwork, lapack_int liwork );
9161lapack_int LAPACKE_dtrsen_work( int matrix_layout, char job, char compq,
9162 const lapack_logical* select, lapack_int n,
9163 double* t, lapack_int ldt, double* q,
9164 lapack_int ldq, double* wr, double* wi,
9165 lapack_int* m, double* s, double* sep,
9166 double* work, lapack_int lwork,
9167 lapack_int* iwork, lapack_int liwork );
9168lapack_int LAPACKE_ctrsen_work( int matrix_layout, char job, char compq,
9169 const lapack_logical* select, lapack_int n,
9170 lapack_complex_float* t, lapack_int ldt,
9171 lapack_complex_float* q, lapack_int ldq,
9172 lapack_complex_float* w, lapack_int* m,
9173 float* s, float* sep,
9174 lapack_complex_float* work, lapack_int lwork );
9175lapack_int LAPACKE_ztrsen_work( int matrix_layout, char job, char compq,
9176 const lapack_logical* select, lapack_int n,
9177 lapack_complex_double* t, lapack_int ldt,
9178 lapack_complex_double* q, lapack_int ldq,
9179 lapack_complex_double* w, lapack_int* m,
9180 double* s, double* sep,
9181 lapack_complex_double* work, lapack_int lwork );
9182
9183lapack_int LAPACKE_strsna_work( int matrix_layout, char job, char howmny,
9184 const lapack_logical* select, lapack_int n,
9185 const float* t, lapack_int ldt, const float* vl,
9186 lapack_int ldvl, const float* vr,
9187 lapack_int ldvr, float* s, float* sep,
9188 lapack_int mm, lapack_int* m, float* work,
9189 lapack_int ldwork, lapack_int* iwork );
9190lapack_int LAPACKE_dtrsna_work( int matrix_layout, char job, char howmny,
9191 const lapack_logical* select, lapack_int n,
9192 const double* t, lapack_int ldt,
9193 const double* vl, lapack_int ldvl,
9194 const double* vr, lapack_int ldvr, double* s,
9195 double* sep, lapack_int mm, lapack_int* m,
9196 double* work, lapack_int ldwork,
9197 lapack_int* iwork );
9198lapack_int LAPACKE_ctrsna_work( int matrix_layout, char job, char howmny,
9199 const lapack_logical* select, lapack_int n,
9200 const lapack_complex_float* t, lapack_int ldt,
9201 const lapack_complex_float* vl, lapack_int ldvl,
9202 const lapack_complex_float* vr, lapack_int ldvr,
9203 float* s, float* sep, lapack_int mm,
9204 lapack_int* m, lapack_complex_float* work,
9205 lapack_int ldwork, float* rwork );
9206lapack_int LAPACKE_ztrsna_work( int matrix_layout, char job, char howmny,
9207 const lapack_logical* select, lapack_int n,
9208 const lapack_complex_double* t, lapack_int ldt,
9209 const lapack_complex_double* vl,
9210 lapack_int ldvl,
9211 const lapack_complex_double* vr,
9212 lapack_int ldvr, double* s, double* sep,
9213 lapack_int mm, lapack_int* m,
9214 lapack_complex_double* work, lapack_int ldwork,
9215 double* rwork );
9216
9217lapack_int LAPACKE_strsyl_work( int matrix_layout, char trana, char tranb,
9218 lapack_int isgn, lapack_int m, lapack_int n,
9219 const float* a, lapack_int lda, const float* b,
9220 lapack_int ldb, float* c, lapack_int ldc,
9221 float* scale );
9222lapack_int LAPACKE_dtrsyl_work( int matrix_layout, char trana, char tranb,
9223 lapack_int isgn, lapack_int m, lapack_int n,
9224 const double* a, lapack_int lda,
9225 const double* b, lapack_int ldb, double* c,
9226 lapack_int ldc, double* scale );
9227lapack_int LAPACKE_ctrsyl_work( int matrix_layout, char trana, char tranb,
9228 lapack_int isgn, lapack_int m, lapack_int n,
9229 const lapack_complex_float* a, lapack_int lda,
9230 const lapack_complex_float* b, lapack_int ldb,
9231 lapack_complex_float* c, lapack_int ldc,
9232 float* scale );
9233lapack_int LAPACKE_ztrsyl_work( int matrix_layout, char trana, char tranb,
9234 lapack_int isgn, lapack_int m, lapack_int n,
9235 const lapack_complex_double* a, lapack_int lda,
9236 const lapack_complex_double* b, lapack_int ldb,
9237 lapack_complex_double* c, lapack_int ldc,
9238 double* scale );
9239
9240lapack_int LAPACKE_strtri_work( int matrix_layout, char uplo, char diag,
9241 lapack_int n, float* a, lapack_int lda );
9242lapack_int LAPACKE_dtrtri_work( int matrix_layout, char uplo, char diag,
9243 lapack_int n, double* a, lapack_int lda );
9244lapack_int LAPACKE_ctrtri_work( int matrix_layout, char uplo, char diag,
9245 lapack_int n, lapack_complex_float* a,
9246 lapack_int lda );
9247lapack_int LAPACKE_ztrtri_work( int matrix_layout, char uplo, char diag,
9248 lapack_int n, lapack_complex_double* a,
9249 lapack_int lda );
9250
9251lapack_int LAPACKE_strtrs_work( int matrix_layout, char uplo, char trans,
9252 char diag, lapack_int n, lapack_int nrhs,
9253 const float* a, lapack_int lda, float* b,
9254 lapack_int ldb );
9255lapack_int LAPACKE_dtrtrs_work( int matrix_layout, char uplo, char trans,
9256 char diag, lapack_int n, lapack_int nrhs,
9257 const double* a, lapack_int lda, double* b,
9258 lapack_int ldb );
9259lapack_int LAPACKE_ctrtrs_work( int matrix_layout, char uplo, char trans,
9260 char diag, lapack_int n, lapack_int nrhs,
9261 const lapack_complex_float* a, lapack_int lda,
9262 lapack_complex_float* b, lapack_int ldb );
9263lapack_int LAPACKE_ztrtrs_work( int matrix_layout, char uplo, char trans,
9264 char diag, lapack_int n, lapack_int nrhs,
9265 const lapack_complex_double* a, lapack_int lda,
9266 lapack_complex_double* b, lapack_int ldb );
9267
9268lapack_int LAPACKE_strttf_work( int matrix_layout, char transr, char uplo,
9269 lapack_int n, const float* a, lapack_int lda,
9270 float* arf );
9271lapack_int LAPACKE_dtrttf_work( int matrix_layout, char transr, char uplo,
9272 lapack_int n, const double* a, lapack_int lda,
9273 double* arf );
9274lapack_int LAPACKE_ctrttf_work( int matrix_layout, char transr, char uplo,
9275 lapack_int n, const lapack_complex_float* a,
9276 lapack_int lda, lapack_complex_float* arf );
9277lapack_int LAPACKE_ztrttf_work( int matrix_layout, char transr, char uplo,
9278 lapack_int n, const lapack_complex_double* a,
9279 lapack_int lda, lapack_complex_double* arf );
9280
9281lapack_int LAPACKE_strttp_work( int matrix_layout, char uplo, lapack_int n,
9282 const float* a, lapack_int lda, float* ap );
9283lapack_int LAPACKE_dtrttp_work( int matrix_layout, char uplo, lapack_int n,
9284 const double* a, lapack_int lda, double* ap );
9285lapack_int LAPACKE_ctrttp_work( int matrix_layout, char uplo, lapack_int n,
9286 const lapack_complex_float* a, lapack_int lda,
9287 lapack_complex_float* ap );
9288lapack_int LAPACKE_ztrttp_work( int matrix_layout, char uplo, lapack_int n,
9289 const lapack_complex_double* a, lapack_int lda,
9290 lapack_complex_double* ap );
9291
9292lapack_int LAPACKE_stzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
9293 float* a, lapack_int lda, float* tau,
9294 float* work, lapack_int lwork );
9295lapack_int LAPACKE_dtzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
9296 double* a, lapack_int lda, double* tau,
9297 double* work, lapack_int lwork );
9298lapack_int LAPACKE_ctzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
9299 lapack_complex_float* a, lapack_int lda,
9300 lapack_complex_float* tau,
9301 lapack_complex_float* work, lapack_int lwork );
9302lapack_int LAPACKE_ztzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
9303 lapack_complex_double* a, lapack_int lda,
9304 lapack_complex_double* tau,
9305 lapack_complex_double* work, lapack_int lwork );
9306
9307lapack_int LAPACKE_cungbr_work( int matrix_layout, char vect, lapack_int m,
9308 lapack_int n, lapack_int k,
9309 lapack_complex_float* a, lapack_int lda,
9310 const lapack_complex_float* tau,
9311 lapack_complex_float* work, lapack_int lwork );
9312lapack_int LAPACKE_zungbr_work( int matrix_layout, char vect, lapack_int m,
9313 lapack_int n, lapack_int k,
9314 lapack_complex_double* a, lapack_int lda,
9315 const lapack_complex_double* tau,
9316 lapack_complex_double* work, lapack_int lwork );
9317
9318lapack_int LAPACKE_cunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
9319 lapack_int ihi, lapack_complex_float* a,
9320 lapack_int lda, const lapack_complex_float* tau,
9321 lapack_complex_float* work, lapack_int lwork );
9322lapack_int LAPACKE_zunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
9323 lapack_int ihi, lapack_complex_double* a,
9324 lapack_int lda,
9325 const lapack_complex_double* tau,
9326 lapack_complex_double* work, lapack_int lwork );
9327
9328lapack_int LAPACKE_cunglq_work( int matrix_layout, lapack_int m, lapack_int n,
9329 lapack_int k, lapack_complex_float* a,
9330 lapack_int lda, const lapack_complex_float* tau,
9331 lapack_complex_float* work, lapack_int lwork );
9332lapack_int LAPACKE_zunglq_work( int matrix_layout, lapack_int m, lapack_int n,
9333 lapack_int k, lapack_complex_double* a,
9334 lapack_int lda,
9335 const lapack_complex_double* tau,
9336 lapack_complex_double* work, lapack_int lwork );
9337
9338lapack_int LAPACKE_cungql_work( int matrix_layout, lapack_int m, lapack_int n,
9339 lapack_int k, lapack_complex_float* a,
9340 lapack_int lda, const lapack_complex_float* tau,
9341 lapack_complex_float* work, lapack_int lwork );
9342lapack_int LAPACKE_zungql_work( int matrix_layout, lapack_int m, lapack_int n,
9343 lapack_int k, lapack_complex_double* a,
9344 lapack_int lda,
9345 const lapack_complex_double* tau,
9346 lapack_complex_double* work, lapack_int lwork );
9347
9348lapack_int LAPACKE_cungqr_work( int matrix_layout, lapack_int m, lapack_int n,
9349 lapack_int k, lapack_complex_float* a,
9350 lapack_int lda, const lapack_complex_float* tau,
9351 lapack_complex_float* work, lapack_int lwork );
9352lapack_int LAPACKE_zungqr_work( int matrix_layout, lapack_int m, lapack_int n,
9353 lapack_int k, lapack_complex_double* a,
9354 lapack_int lda,
9355 const lapack_complex_double* tau,
9356 lapack_complex_double* work, lapack_int lwork );
9357
9358lapack_int LAPACKE_cungrq_work( int matrix_layout, lapack_int m, lapack_int n,
9359 lapack_int k, lapack_complex_float* a,
9360 lapack_int lda, const lapack_complex_float* tau,
9361 lapack_complex_float* work, lapack_int lwork );
9362lapack_int LAPACKE_zungrq_work( int matrix_layout, lapack_int m, lapack_int n,
9363 lapack_int k, lapack_complex_double* a,
9364 lapack_int lda,
9365 const lapack_complex_double* tau,
9366 lapack_complex_double* work, lapack_int lwork );
9367
9368lapack_int LAPACKE_cungtr_work( int matrix_layout, char uplo, lapack_int n,
9369 lapack_complex_float* a, lapack_int lda,
9370 const lapack_complex_float* tau,
9371 lapack_complex_float* work, lapack_int lwork );
9372lapack_int LAPACKE_zungtr_work( int matrix_layout, char uplo, lapack_int n,
9373 lapack_complex_double* a, lapack_int lda,
9374 const lapack_complex_double* tau,
9375 lapack_complex_double* work, lapack_int lwork );
9376
9377lapack_int LAPACKE_cunmbr_work( int matrix_layout, char vect, char side,
9378 char trans, lapack_int m, lapack_int n,
9379 lapack_int k, const lapack_complex_float* a,
9380 lapack_int lda, const lapack_complex_float* tau,
9381 lapack_complex_float* c, lapack_int ldc,
9382 lapack_complex_float* work, lapack_int lwork );
9383lapack_int LAPACKE_zunmbr_work( int matrix_layout, char vect, char side,
9384 char trans, lapack_int m, lapack_int n,
9385 lapack_int k, const lapack_complex_double* a,
9386 lapack_int lda,
9387 const lapack_complex_double* tau,
9388 lapack_complex_double* c, lapack_int ldc,
9389 lapack_complex_double* work, lapack_int lwork );
9390
9391lapack_int LAPACKE_cunmhr_work( int matrix_layout, char side, char trans,
9392 lapack_int m, lapack_int n, lapack_int ilo,
9393 lapack_int ihi, const lapack_complex_float* a,
9394 lapack_int lda, const lapack_complex_float* tau,
9395 lapack_complex_float* c, lapack_int ldc,
9396 lapack_complex_float* work, lapack_int lwork );
9397lapack_int LAPACKE_zunmhr_work( int matrix_layout, char side, char trans,
9398 lapack_int m, lapack_int n, lapack_int ilo,
9399 lapack_int ihi, const lapack_complex_double* a,
9400 lapack_int lda,
9401 const lapack_complex_double* tau,
9402 lapack_complex_double* c, lapack_int ldc,
9403 lapack_complex_double* work, lapack_int lwork );
9404
9405lapack_int LAPACKE_cunmlq_work( int matrix_layout, char side, char trans,
9406 lapack_int m, lapack_int n, lapack_int k,
9407 const lapack_complex_float* a, lapack_int lda,
9408 const lapack_complex_float* tau,
9409 lapack_complex_float* c, lapack_int ldc,
9410 lapack_complex_float* work, lapack_int lwork );
9411lapack_int LAPACKE_zunmlq_work( int matrix_layout, char side, char trans,
9412 lapack_int m, lapack_int n, lapack_int k,
9413 const lapack_complex_double* a, lapack_int lda,
9414 const lapack_complex_double* tau,
9415 lapack_complex_double* c, lapack_int ldc,
9416 lapack_complex_double* work, lapack_int lwork );
9417
9418lapack_int LAPACKE_cunmql_work( int matrix_layout, char side, char trans,
9419 lapack_int m, lapack_int n, lapack_int k,
9420 const lapack_complex_float* a, lapack_int lda,
9421 const lapack_complex_float* tau,
9422 lapack_complex_float* c, lapack_int ldc,
9423 lapack_complex_float* work, lapack_int lwork );
9424lapack_int LAPACKE_zunmql_work( int matrix_layout, char side, char trans,
9425 lapack_int m, lapack_int n, lapack_int k,
9426 const lapack_complex_double* a, lapack_int lda,
9427 const lapack_complex_double* tau,
9428 lapack_complex_double* c, lapack_int ldc,
9429 lapack_complex_double* work, lapack_int lwork );
9430
9431lapack_int LAPACKE_cunmqr_work( int matrix_layout, char side, char trans,
9432 lapack_int m, lapack_int n, lapack_int k,
9433 const lapack_complex_float* a, lapack_int lda,
9434 const lapack_complex_float* tau,
9435 lapack_complex_float* c, lapack_int ldc,
9436 lapack_complex_float* work, lapack_int lwork );
9437lapack_int LAPACKE_zunmqr_work( int matrix_layout, char side, char trans,
9438 lapack_int m, lapack_int n, lapack_int k,
9439 const lapack_complex_double* a, lapack_int lda,
9440 const lapack_complex_double* tau,
9441 lapack_complex_double* c, lapack_int ldc,
9442 lapack_complex_double* work, lapack_int lwork );
9443
9444lapack_int LAPACKE_cunmrq_work( int matrix_layout, char side, char trans,
9445 lapack_int m, lapack_int n, lapack_int k,
9446 const lapack_complex_float* a, lapack_int lda,
9447 const lapack_complex_float* tau,
9448 lapack_complex_float* c, lapack_int ldc,
9449 lapack_complex_float* work, lapack_int lwork );
9450lapack_int LAPACKE_zunmrq_work( int matrix_layout, char side, char trans,
9451 lapack_int m, lapack_int n, lapack_int k,
9452 const lapack_complex_double* a, lapack_int lda,
9453 const lapack_complex_double* tau,
9454 lapack_complex_double* c, lapack_int ldc,
9455 lapack_complex_double* work, lapack_int lwork );
9456
9457lapack_int LAPACKE_cunmrz_work( int matrix_layout, char side, char trans,
9458 lapack_int m, lapack_int n, lapack_int k,
9459 lapack_int l, const lapack_complex_float* a,
9460 lapack_int lda, const lapack_complex_float* tau,
9461 lapack_complex_float* c, lapack_int ldc,
9462 lapack_complex_float* work, lapack_int lwork );
9463lapack_int LAPACKE_zunmrz_work( int matrix_layout, char side, char trans,
9464 lapack_int m, lapack_int n, lapack_int k,
9465 lapack_int l, const lapack_complex_double* a,
9466 lapack_int lda,
9467 const lapack_complex_double* tau,
9468 lapack_complex_double* c, lapack_int ldc,
9469 lapack_complex_double* work, lapack_int lwork );
9470
9471lapack_int LAPACKE_cunmtr_work( int matrix_layout, char side, char uplo,
9472 char trans, lapack_int m, lapack_int n,
9473 const lapack_complex_float* a, lapack_int lda,
9474 const lapack_complex_float* tau,
9475 lapack_complex_float* c, lapack_int ldc,
9476 lapack_complex_float* work, lapack_int lwork );
9477lapack_int LAPACKE_zunmtr_work( int matrix_layout, char side, char uplo,
9478 char trans, lapack_int m, lapack_int n,
9479 const lapack_complex_double* a, lapack_int lda,
9480 const lapack_complex_double* tau,
9481 lapack_complex_double* c, lapack_int ldc,
9482 lapack_complex_double* work, lapack_int lwork );
9483
9484lapack_int LAPACKE_cupgtr_work( int matrix_layout, char uplo, lapack_int n,
9485 const lapack_complex_float* ap,
9486 const lapack_complex_float* tau,
9487 lapack_complex_float* q, lapack_int ldq,
9488 lapack_complex_float* work );
9489lapack_int LAPACKE_zupgtr_work( int matrix_layout, char uplo, lapack_int n,
9490 const lapack_complex_double* ap,
9491 const lapack_complex_double* tau,
9492 lapack_complex_double* q, lapack_int ldq,
9493 lapack_complex_double* work );
9494
9495lapack_int LAPACKE_cupmtr_work( int matrix_layout, char side, char uplo,
9496 char trans, lapack_int m, lapack_int n,
9497 const lapack_complex_float* ap,
9498 const lapack_complex_float* tau,
9499 lapack_complex_float* c, lapack_int ldc,
9500 lapack_complex_float* work );
9501lapack_int LAPACKE_zupmtr_work( int matrix_layout, char side, char uplo,
9502 char trans, lapack_int m, lapack_int n,
9503 const lapack_complex_double* ap,
9504 const lapack_complex_double* tau,
9505 lapack_complex_double* c, lapack_int ldc,
9506 lapack_complex_double* work );
9507
9508
9509lapack_int LAPACKE_slapmr( int matrix_layout, lapack_logical forwrd,
9510 lapack_int m, lapack_int n, float* x, lapack_int ldx,
9511 lapack_int* k );
9512lapack_int LAPACKE_dlapmr( int matrix_layout, lapack_logical forwrd,
9513 lapack_int m, lapack_int n, double* x,
9514 lapack_int ldx, lapack_int* k );
9515lapack_int LAPACKE_clapmr( int matrix_layout, lapack_logical forwrd,
9516 lapack_int m, lapack_int n, lapack_complex_float* x,
9517 lapack_int ldx, lapack_int* k );
9518lapack_int LAPACKE_zlapmr( int matrix_layout, lapack_logical forwrd,
9519 lapack_int m, lapack_int n, lapack_complex_double* x,
9520 lapack_int ldx, lapack_int* k );
9521
9522lapack_int LAPACKE_slapmt( int matrix_layout, lapack_logical forwrd,
9523 lapack_int m, lapack_int n, float* x, lapack_int ldx,
9524 lapack_int* k );
9525lapack_int LAPACKE_dlapmt( int matrix_layout, lapack_logical forwrd,
9526 lapack_int m, lapack_int n, double* x,
9527 lapack_int ldx, lapack_int* k );
9528lapack_int LAPACKE_clapmt( int matrix_layout, lapack_logical forwrd,
9529 lapack_int m, lapack_int n, lapack_complex_float* x,
9530 lapack_int ldx, lapack_int* k );
9531lapack_int LAPACKE_zlapmt( int matrix_layout, lapack_logical forwrd,
9532 lapack_int m, lapack_int n, lapack_complex_double* x,
9533 lapack_int ldx, lapack_int* k );
9534
9535float LAPACKE_slapy2( float x, float y );
9536double LAPACKE_dlapy2( double x, double y );
9537
9538float LAPACKE_slapy3( float x, float y, float z );
9539double LAPACKE_dlapy3( double x, double y, double z );
9540
9541lapack_int LAPACKE_slartgp( float f, float g, float* cs, float* sn, float* r );
9542lapack_int LAPACKE_dlartgp( double f, double g, double* cs, double* sn,
9543 double* r );
9544
9545lapack_int LAPACKE_slartgs( float x, float y, float sigma, float* cs,
9546 float* sn );
9547lapack_int LAPACKE_dlartgs( double x, double y, double sigma, double* cs,
9548 double* sn );
9549
9550
9551/* LAPACK 3.3.0 */
9552lapack_int LAPACKE_cbbcsd( int matrix_layout, char jobu1, char jobu2,
9553 char jobv1t, char jobv2t, char trans, lapack_int m,
9554 lapack_int p, lapack_int q, float* theta, float* phi,
9555 lapack_complex_float* u1, lapack_int ldu1,
9556 lapack_complex_float* u2, lapack_int ldu2,
9557 lapack_complex_float* v1t, lapack_int ldv1t,
9558 lapack_complex_float* v2t, lapack_int ldv2t,
9559 float* b11d, float* b11e, float* b12d, float* b12e,
9560 float* b21d, float* b21e, float* b22d, float* b22e );
9561lapack_int LAPACKE_cbbcsd_work( int matrix_layout, char jobu1, char jobu2,
9562 char jobv1t, char jobv2t, char trans,
9563 lapack_int m, lapack_int p, lapack_int q,
9564 float* theta, float* phi,
9565 lapack_complex_float* u1, lapack_int ldu1,
9566 lapack_complex_float* u2, lapack_int ldu2,
9567 lapack_complex_float* v1t, lapack_int ldv1t,
9568 lapack_complex_float* v2t, lapack_int ldv2t,
9569 float* b11d, float* b11e, float* b12d,
9570 float* b12e, float* b21d, float* b21e,
9571 float* b22d, float* b22e, float* rwork,
9572 lapack_int lrwork );
9573lapack_int LAPACKE_cheswapr( int matrix_layout, char uplo, lapack_int n,
9574 lapack_complex_float* a, lapack_int lda,
9575 lapack_int i1, lapack_int i2 );
9576lapack_int LAPACKE_cheswapr_work( int matrix_layout, char uplo, lapack_int n,
9577 lapack_complex_float* a, lapack_int lda,
9578 lapack_int i1, lapack_int i2 );
9579lapack_int LAPACKE_chetri2( int matrix_layout, char uplo, lapack_int n,
9580 lapack_complex_float* a, lapack_int lda,
9581 const lapack_int* ipiv );
9582lapack_int LAPACKE_chetri2_work( int matrix_layout, char uplo, lapack_int n,
9583 lapack_complex_float* a, lapack_int lda,
9584 const lapack_int* ipiv,
9585 lapack_complex_float* work, lapack_int lwork );
9586lapack_int LAPACKE_chetri2x( int matrix_layout, char uplo, lapack_int n,
9587 lapack_complex_float* a, lapack_int lda,
9588 const lapack_int* ipiv, lapack_int nb );
9589lapack_int LAPACKE_chetri2x_work( int matrix_layout, char uplo, lapack_int n,
9590 lapack_complex_float* a, lapack_int lda,
9591 const lapack_int* ipiv,
9592 lapack_complex_float* work, lapack_int nb );
9593lapack_int LAPACKE_chetrs2( int matrix_layout, char uplo, lapack_int n,
9594 lapack_int nrhs, const lapack_complex_float* a,
9595 lapack_int lda, const lapack_int* ipiv,
9596 lapack_complex_float* b, lapack_int ldb );
9597lapack_int LAPACKE_chetrs2_work( int matrix_layout, char uplo, lapack_int n,
9598 lapack_int nrhs, const lapack_complex_float* a,
9599 lapack_int lda, const lapack_int* ipiv,
9600 lapack_complex_float* b, lapack_int ldb,
9601 lapack_complex_float* work );
9602lapack_int LAPACKE_csyconv( int matrix_layout, char uplo, char way, lapack_int n,
9603 lapack_complex_float* a, lapack_int lda,
9604 const lapack_int* ipiv, lapack_complex_float* e );
9605lapack_int LAPACKE_csyconv_work( int matrix_layout, char uplo, char way,
9606 lapack_int n, lapack_complex_float* a,
9607 lapack_int lda, const lapack_int* ipiv,
9608 lapack_complex_float* e );
9609lapack_int LAPACKE_csyswapr( int matrix_layout, char uplo, lapack_int n,
9610 lapack_complex_float* a, lapack_int lda,
9611 lapack_int i1, lapack_int i2 );
9612lapack_int LAPACKE_csyswapr_work( int matrix_layout, char uplo, lapack_int n,
9613 lapack_complex_float* a, lapack_int lda,
9614 lapack_int i1, lapack_int i2 );
9615lapack_int LAPACKE_csytri2( int matrix_layout, char uplo, lapack_int n,
9616 lapack_complex_float* a, lapack_int lda,
9617 const lapack_int* ipiv );
9618lapack_int LAPACKE_csytri2_work( int matrix_layout, char uplo, lapack_int n,
9619 lapack_complex_float* a, lapack_int lda,
9620 const lapack_int* ipiv,
9621 lapack_complex_float* work, lapack_int lwork );
9622lapack_int LAPACKE_csytri2x( int matrix_layout, char uplo, lapack_int n,
9623 lapack_complex_float* a, lapack_int lda,
9624 const lapack_int* ipiv, lapack_int nb );
9625lapack_int LAPACKE_csytri2x_work( int matrix_layout, char uplo, lapack_int n,
9626 lapack_complex_float* a, lapack_int lda,
9627 const lapack_int* ipiv,
9628 lapack_complex_float* work, lapack_int nb );
9629lapack_int LAPACKE_csytrs2( int matrix_layout, char uplo, lapack_int n,
9630 lapack_int nrhs, const lapack_complex_float* a,
9631 lapack_int lda, const lapack_int* ipiv,
9632 lapack_complex_float* b, lapack_int ldb );
9633lapack_int LAPACKE_csytrs2_work( int matrix_layout, char uplo, lapack_int n,
9634 lapack_int nrhs, const lapack_complex_float* a,
9635 lapack_int lda, const lapack_int* ipiv,
9636 lapack_complex_float* b, lapack_int ldb,
9637 lapack_complex_float* work );
9638lapack_int LAPACKE_cunbdb( int matrix_layout, char trans, char signs,
9639 lapack_int m, lapack_int p, lapack_int q,
9640 lapack_complex_float* x11, lapack_int ldx11,
9641 lapack_complex_float* x12, lapack_int ldx12,
9642 lapack_complex_float* x21, lapack_int ldx21,
9643 lapack_complex_float* x22, lapack_int ldx22,
9644 float* theta, float* phi,
9645 lapack_complex_float* taup1,
9646 lapack_complex_float* taup2,
9647 lapack_complex_float* tauq1,
9648 lapack_complex_float* tauq2 );
9649lapack_int LAPACKE_cunbdb_work( int matrix_layout, char trans, char signs,
9650 lapack_int m, lapack_int p, lapack_int q,
9651 lapack_complex_float* x11, lapack_int ldx11,
9652 lapack_complex_float* x12, lapack_int ldx12,
9653 lapack_complex_float* x21, lapack_int ldx21,
9654 lapack_complex_float* x22, lapack_int ldx22,
9655 float* theta, float* phi,
9656 lapack_complex_float* taup1,
9657 lapack_complex_float* taup2,
9658 lapack_complex_float* tauq1,
9659 lapack_complex_float* tauq2,
9660 lapack_complex_float* work, lapack_int lwork );
9661lapack_int LAPACKE_cuncsd( int matrix_layout, char jobu1, char jobu2,
9662 char jobv1t, char jobv2t, char trans, char signs,
9663 lapack_int m, lapack_int p, lapack_int q,
9664 lapack_complex_float* x11, lapack_int ldx11,
9665 lapack_complex_float* x12, lapack_int ldx12,
9666 lapack_complex_float* x21, lapack_int ldx21,
9667 lapack_complex_float* x22, lapack_int ldx22,
9668 float* theta, lapack_complex_float* u1,
9669 lapack_int ldu1, lapack_complex_float* u2,
9670 lapack_int ldu2, lapack_complex_float* v1t,
9671 lapack_int ldv1t, lapack_complex_float* v2t,
9672 lapack_int ldv2t );
9673lapack_int LAPACKE_cuncsd_work( int matrix_layout, char jobu1, char jobu2,
9674 char jobv1t, char jobv2t, char trans,
9675 char signs, lapack_int m, lapack_int p,
9676 lapack_int q, lapack_complex_float* x11,
9677 lapack_int ldx11, lapack_complex_float* x12,
9678 lapack_int ldx12, lapack_complex_float* x21,
9679 lapack_int ldx21, lapack_complex_float* x22,
9680 lapack_int ldx22, float* theta,
9681 lapack_complex_float* u1, lapack_int ldu1,
9682 lapack_complex_float* u2, lapack_int ldu2,
9683 lapack_complex_float* v1t, lapack_int ldv1t,
9684 lapack_complex_float* v2t, lapack_int ldv2t,
9685 lapack_complex_float* work, lapack_int lwork,
9686 float* rwork, lapack_int lrwork,
9687 lapack_int* iwork );
9688lapack_int LAPACKE_cuncsd2by1( int matrix_layout, char jobu1, char jobu2,
9689 char jobv1t, lapack_int m, lapack_int p, lapack_int q,
9690 lapack_complex_float* x11, lapack_int ldx11,
9691 lapack_complex_float* x21, lapack_int ldx21,
9692 float* theta, lapack_complex_float* u1,
9693 lapack_int ldu1, lapack_complex_float* u2,
9694 lapack_int ldu2, lapack_complex_float* v1t, lapack_int ldv1t );
9695lapack_int LAPACKE_cuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
9696 char jobv1t, lapack_int m, lapack_int p,
9697 lapack_int q, lapack_complex_float* x11, lapack_int ldx11,
9698 lapack_complex_float* x21, lapack_int ldx21,
9699 float* theta, lapack_complex_float* u1,
9700 lapack_int ldu1, lapack_complex_float* u2,
9701 lapack_int ldu2, lapack_complex_float* v1t,
9702 lapack_int ldv1t, lapack_complex_float* work,
9703 lapack_int lwork, float* rwork, lapack_int lrwork,
9704 lapack_int* iwork );
9705lapack_int LAPACKE_dbbcsd( int matrix_layout, char jobu1, char jobu2,
9706 char jobv1t, char jobv2t, char trans, lapack_int m,
9707 lapack_int p, lapack_int q, double* theta,
9708 double* phi, double* u1, lapack_int ldu1, double* u2,
9709 lapack_int ldu2, double* v1t, lapack_int ldv1t,
9710 double* v2t, lapack_int ldv2t, double* b11d,
9711 double* b11e, double* b12d, double* b12e,
9712 double* b21d, double* b21e, double* b22d,
9713 double* b22e );
9714lapack_int LAPACKE_dbbcsd_work( int matrix_layout, char jobu1, char jobu2,
9715 char jobv1t, char jobv2t, char trans,
9716 lapack_int m, lapack_int p, lapack_int q,
9717 double* theta, double* phi, double* u1,
9718 lapack_int ldu1, double* u2, lapack_int ldu2,
9719 double* v1t, lapack_int ldv1t, double* v2t,
9720 lapack_int ldv2t, double* b11d, double* b11e,
9721 double* b12d, double* b12e, double* b21d,
9722 double* b21e, double* b22d, double* b22e,
9723 double* work, lapack_int lwork );
9724lapack_int LAPACKE_dorbdb( int matrix_layout, char trans, char signs,
9725 lapack_int m, lapack_int p, lapack_int q,
9726 double* x11, lapack_int ldx11, double* x12,
9727 lapack_int ldx12, double* x21, lapack_int ldx21,
9728 double* x22, lapack_int ldx22, double* theta,
9729 double* phi, double* taup1, double* taup2,
9730 double* tauq1, double* tauq2 );
9731lapack_int LAPACKE_dorbdb_work( int matrix_layout, char trans, char signs,
9732 lapack_int m, lapack_int p, lapack_int q,
9733 double* x11, lapack_int ldx11, double* x12,
9734 lapack_int ldx12, double* x21, lapack_int ldx21,
9735 double* x22, lapack_int ldx22, double* theta,
9736 double* phi, double* taup1, double* taup2,
9737 double* tauq1, double* tauq2, double* work,
9738 lapack_int lwork );
9739lapack_int LAPACKE_dorcsd( int matrix_layout, char jobu1, char jobu2,
9740 char jobv1t, char jobv2t, char trans, char signs,
9741 lapack_int m, lapack_int p, lapack_int q,
9742 double* x11, lapack_int ldx11, double* x12,
9743 lapack_int ldx12, double* x21, lapack_int ldx21,
9744 double* x22, lapack_int ldx22, double* theta,
9745 double* u1, lapack_int ldu1, double* u2,
9746 lapack_int ldu2, double* v1t, lapack_int ldv1t,
9747 double* v2t, lapack_int ldv2t );
9748lapack_int LAPACKE_dorcsd_work( int matrix_layout, char jobu1, char jobu2,
9749 char jobv1t, char jobv2t, char trans,
9750 char signs, lapack_int m, lapack_int p,
9751 lapack_int q, double* x11, lapack_int ldx11,
9752 double* x12, lapack_int ldx12, double* x21,
9753 lapack_int ldx21, double* x22, lapack_int ldx22,
9754 double* theta, double* u1, lapack_int ldu1,
9755 double* u2, lapack_int ldu2, double* v1t,
9756 lapack_int ldv1t, double* v2t, lapack_int ldv2t,
9757 double* work, lapack_int lwork,
9758 lapack_int* iwork );
9759lapack_int LAPACKE_dorcsd2by1( int matrix_layout, char jobu1, char jobu2,
9760 char jobv1t, lapack_int m, lapack_int p, lapack_int q,
9761 double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
9762 double* theta, double* u1, lapack_int ldu1, double* u2,
9763 lapack_int ldu2, double* v1t, lapack_int ldv1t);
9764lapack_int LAPACKE_dorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
9765 char jobv1t, lapack_int m, lapack_int p, lapack_int q,
9766 double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
9767 double* theta, double* u1, lapack_int ldu1, double* u2,
9768 lapack_int ldu2, double* v1t, lapack_int ldv1t,
9769 double* work, lapack_int lwork, lapack_int* iwork );
9770lapack_int LAPACKE_dsyconv( int matrix_layout, char uplo, char way, lapack_int n,
9771 double* a, lapack_int lda, const lapack_int* ipiv, double* e);
9772lapack_int LAPACKE_dsyconv_work( int matrix_layout, char uplo, char way,
9773 lapack_int n, double* a, lapack_int lda,
9774 const lapack_int* ipiv, double* e );
9775lapack_int LAPACKE_dsyswapr( int matrix_layout, char uplo, lapack_int n,
9776 double* a, lapack_int lda, lapack_int i1,
9777 lapack_int i2 );
9778lapack_int LAPACKE_dsyswapr_work( int matrix_layout, char uplo, lapack_int n,
9779 double* a, lapack_int lda, lapack_int i1,
9780 lapack_int i2 );
9781lapack_int LAPACKE_dsytri2( int matrix_layout, char uplo, lapack_int n,
9782 double* a, lapack_int lda, const lapack_int* ipiv );
9783lapack_int LAPACKE_dsytri2_work( int matrix_layout, char uplo, lapack_int n,
9784 double* a, lapack_int lda,
9785 const lapack_int* ipiv,
9786 double* work, lapack_int lwork );
9787lapack_int LAPACKE_dsytri2x( int matrix_layout, char uplo, lapack_int n,
9788 double* a, lapack_int lda, const lapack_int* ipiv,
9789 lapack_int nb );
9790lapack_int LAPACKE_dsytri2x_work( int matrix_layout, char uplo, lapack_int n,
9791 double* a, lapack_int lda,
9792 const lapack_int* ipiv, double* work,
9793 lapack_int nb );
9794lapack_int LAPACKE_dsytrs2( int matrix_layout, char uplo, lapack_int n,
9795 lapack_int nrhs, const double* a, lapack_int lda,
9796 const lapack_int* ipiv, double* b, lapack_int ldb );
9797lapack_int LAPACKE_dsytrs2_work( int matrix_layout, char uplo, lapack_int n,
9798 lapack_int nrhs, const double* a,
9799 lapack_int lda, const lapack_int* ipiv,
9800 double* b, lapack_int ldb, double* work );
9801lapack_int LAPACKE_sbbcsd( int matrix_layout, char jobu1, char jobu2,
9802 char jobv1t, char jobv2t, char trans, lapack_int m,
9803 lapack_int p, lapack_int q, float* theta, float* phi,
9804 float* u1, lapack_int ldu1, float* u2,
9805 lapack_int ldu2, float* v1t, lapack_int ldv1t,
9806 float* v2t, lapack_int ldv2t, float* b11d,
9807 float* b11e, float* b12d, float* b12e, float* b21d,
9808 float* b21e, float* b22d, float* b22e );
9809lapack_int LAPACKE_sbbcsd_work( int matrix_layout, char jobu1, char jobu2,
9810 char jobv1t, char jobv2t, char trans,
9811 lapack_int m, lapack_int p, lapack_int q,
9812 float* theta, float* phi, float* u1,
9813 lapack_int ldu1, float* u2, lapack_int ldu2,
9814 float* v1t, lapack_int ldv1t, float* v2t,
9815 lapack_int ldv2t, float* b11d, float* b11e,
9816 float* b12d, float* b12e, float* b21d,
9817 float* b21e, float* b22d, float* b22e,
9818 float* work, lapack_int lwork );
9819lapack_int LAPACKE_sorbdb( int matrix_layout, char trans, char signs,
9820 lapack_int m, lapack_int p, lapack_int q, float* x11,
9821 lapack_int ldx11, float* x12, lapack_int ldx12,
9822 float* x21, lapack_int ldx21, float* x22,
9823 lapack_int ldx22, float* theta, float* phi,
9824 float* taup1, float* taup2, float* tauq1,
9825 float* tauq2 );
9826lapack_int LAPACKE_sorbdb_work( int matrix_layout, char trans, char signs,
9827 lapack_int m, lapack_int p, lapack_int q,
9828 float* x11, lapack_int ldx11, float* x12,
9829 lapack_int ldx12, float* x21, lapack_int ldx21,
9830 float* x22, lapack_int ldx22, float* theta,
9831 float* phi, float* taup1, float* taup2,
9832 float* tauq1, float* tauq2, float* work,
9833 lapack_int lwork );
9834lapack_int LAPACKE_sorcsd( int matrix_layout, char jobu1, char jobu2,
9835 char jobv1t, char jobv2t, char trans, char signs,
9836 lapack_int m, lapack_int p, lapack_int q, float* x11,
9837 lapack_int ldx11, float* x12, lapack_int ldx12,
9838 float* x21, lapack_int ldx21, float* x22,
9839 lapack_int ldx22, float* theta, float* u1,
9840 lapack_int ldu1, float* u2, lapack_int ldu2,
9841 float* v1t, lapack_int ldv1t, float* v2t,
9842 lapack_int ldv2t );
9843lapack_int LAPACKE_sorcsd_work( int matrix_layout, char jobu1, char jobu2,
9844 char jobv1t, char jobv2t, char trans,
9845 char signs, lapack_int m, lapack_int p,
9846 lapack_int q, float* x11, lapack_int ldx11,
9847 float* x12, lapack_int ldx12, float* x21,
9848 lapack_int ldx21, float* x22, lapack_int ldx22,
9849 float* theta, float* u1, lapack_int ldu1,
9850 float* u2, lapack_int ldu2, float* v1t,
9851 lapack_int ldv1t, float* v2t, lapack_int ldv2t,
9852 float* work, lapack_int lwork,
9853 lapack_int* iwork );
9854lapack_int LAPACKE_sorcsd2by1( int matrix_layout, char jobu1, char jobu2,
9855 char jobv1t, lapack_int m, lapack_int p, lapack_int q,
9856 float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
9857 float* theta, float* u1, lapack_int ldu1, float* u2,
9858 lapack_int ldu2, float* v1t, lapack_int ldv1t);
9859lapack_int LAPACKE_sorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
9860 char jobv1t, lapack_int m, lapack_int p, lapack_int q,
9861 float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
9862 float* theta, float* u1, lapack_int ldu1, float* u2,
9863 lapack_int ldu2, float* v1t, lapack_int ldv1t,
9864 float* work, lapack_int lwork, lapack_int* iwork );
9865lapack_int LAPACKE_ssyconv( int matrix_layout, char uplo, char way, lapack_int n,
9866 float* a, lapack_int lda, const lapack_int* ipiv, float* e );
9867lapack_int LAPACKE_ssyconv_work( int matrix_layout, char uplo, char way,
9868 lapack_int n, float* a, lapack_int lda,
9869 const lapack_int* ipiv, float* e );
9870lapack_int LAPACKE_ssyswapr( int matrix_layout, char uplo, lapack_int n,
9871 float* a, lapack_int lda, lapack_int i1,
9872 lapack_int i2 );
9873lapack_int LAPACKE_ssyswapr_work( int matrix_layout, char uplo, lapack_int n,
9874 float* a, lapack_int lda, lapack_int i1,
9875 lapack_int i2 );
9876lapack_int LAPACKE_ssytri2( int matrix_layout, char uplo, lapack_int n, float* a,
9877 lapack_int lda, const lapack_int* ipiv );
9878lapack_int LAPACKE_ssytri2_work( int matrix_layout, char uplo, lapack_int n,
9879 float* a, lapack_int lda,
9880 const lapack_int* ipiv,
9881 float* work, lapack_int lwork );
9882lapack_int LAPACKE_ssytri2x( int matrix_layout, char uplo, lapack_int n,
9883 float* a, lapack_int lda, const lapack_int* ipiv,
9884 lapack_int nb );
9885lapack_int LAPACKE_ssytri2x_work( int matrix_layout, char uplo, lapack_int n,
9886 float* a, lapack_int lda,
9887 const lapack_int* ipiv, float* work,
9888 lapack_int nb );
9889lapack_int LAPACKE_ssytrs2( int matrix_layout, char uplo, lapack_int n,
9890 lapack_int nrhs, const float* a, lapack_int lda,
9891 const lapack_int* ipiv, float* b, lapack_int ldb );
9892lapack_int LAPACKE_ssytrs2_work( int matrix_layout, char uplo, lapack_int n,
9893 lapack_int nrhs, const float* a,
9894 lapack_int lda, const lapack_int* ipiv,
9895 float* b, lapack_int ldb, float* work );
9896lapack_int LAPACKE_zbbcsd( int matrix_layout, char jobu1, char jobu2,
9897 char jobv1t, char jobv2t, char trans, lapack_int m,
9898 lapack_int p, lapack_int q, double* theta,
9899 double* phi, lapack_complex_double* u1,
9900 lapack_int ldu1, lapack_complex_double* u2,
9901 lapack_int ldu2, lapack_complex_double* v1t,
9902 lapack_int ldv1t, lapack_complex_double* v2t,
9903 lapack_int ldv2t, double* b11d, double* b11e,
9904 double* b12d, double* b12e, double* b21d,
9905 double* b21e, double* b22d, double* b22e );
9906lapack_int LAPACKE_zbbcsd_work( int matrix_layout, char jobu1, char jobu2,
9907 char jobv1t, char jobv2t, char trans,
9908 lapack_int m, lapack_int p, lapack_int q,
9909 double* theta, double* phi,
9910 lapack_complex_double* u1, lapack_int ldu1,
9911 lapack_complex_double* u2, lapack_int ldu2,
9912 lapack_complex_double* v1t, lapack_int ldv1t,
9913 lapack_complex_double* v2t, lapack_int ldv2t,
9914 double* b11d, double* b11e, double* b12d,
9915 double* b12e, double* b21d, double* b21e,
9916 double* b22d, double* b22e, double* rwork,
9917 lapack_int lrwork );
9918lapack_int LAPACKE_zheswapr( int matrix_layout, char uplo, lapack_int n,
9919 lapack_complex_double* a, lapack_int lda,
9920 lapack_int i1, lapack_int i2 );
9921lapack_int LAPACKE_zheswapr_work( int matrix_layout, char uplo, lapack_int n,
9922 lapack_complex_double* a, lapack_int lda,
9923 lapack_int i1, lapack_int i2 );
9924lapack_int LAPACKE_zhetri2( int matrix_layout, char uplo, lapack_int n,
9925 lapack_complex_double* a, lapack_int lda,
9926 const lapack_int* ipiv );
9927lapack_int LAPACKE_zhetri2_work( int matrix_layout, char uplo, lapack_int n,
9928 lapack_complex_double* a, lapack_int lda,
9929 const lapack_int* ipiv,
9930 lapack_complex_double* work, lapack_int lwork );
9931lapack_int LAPACKE_zhetri2x( int matrix_layout, char uplo, lapack_int n,
9932 lapack_complex_double* a, lapack_int lda,
9933 const lapack_int* ipiv, lapack_int nb );
9934lapack_int LAPACKE_zhetri2x_work( int matrix_layout, char uplo, lapack_int n,
9935 lapack_complex_double* a, lapack_int lda,
9936 const lapack_int* ipiv,
9937 lapack_complex_double* work, lapack_int nb );
9938lapack_int LAPACKE_zhetrs2( int matrix_layout, char uplo, lapack_int n,
9939 lapack_int nrhs, const lapack_complex_double* a,
9940 lapack_int lda, const lapack_int* ipiv,
9941 lapack_complex_double* b, lapack_int ldb );
9942lapack_int LAPACKE_zhetrs2_work( int matrix_layout, char uplo, lapack_int n,
9943 lapack_int nrhs, const lapack_complex_double* a,
9944 lapack_int lda, const lapack_int* ipiv,
9945 lapack_complex_double* b, lapack_int ldb,
9946 lapack_complex_double* work );
9947lapack_int LAPACKE_zsyconv( int matrix_layout, char uplo, char way, lapack_int n,
9948 lapack_complex_double* a, lapack_int lda,
9949 const lapack_int* ipiv, lapack_complex_double* e );
9950lapack_int LAPACKE_zsyconv_work( int matrix_layout, char uplo, char way,
9951 lapack_int n, lapack_complex_double* a,
9952 lapack_int lda, const lapack_int* ipiv,
9953 lapack_complex_double* e );
9954lapack_int LAPACKE_zsyswapr( int matrix_layout, char uplo, lapack_int n,
9955 lapack_complex_double* a, lapack_int lda,
9956 lapack_int i1, lapack_int i2 );
9957lapack_int LAPACKE_zsyswapr_work( int matrix_layout, char uplo, lapack_int n,
9958 lapack_complex_double* a, lapack_int lda,
9959 lapack_int i1, lapack_int i2 );
9960lapack_int LAPACKE_zsytri2( int matrix_layout, char uplo, lapack_int n,
9961 lapack_complex_double* a, lapack_int lda,
9962 const lapack_int* ipiv );
9963lapack_int LAPACKE_zsytri2_work( int matrix_layout, char uplo, lapack_int n,
9964 lapack_complex_double* a, lapack_int lda,
9965 const lapack_int* ipiv,
9966 lapack_complex_double* work, lapack_int lwork );
9967lapack_int LAPACKE_zsytri2x( int matrix_layout, char uplo, lapack_int n,
9968 lapack_complex_double* a, lapack_int lda,
9969 const lapack_int* ipiv, lapack_int nb );
9970lapack_int LAPACKE_zsytri2x_work( int matrix_layout, char uplo, lapack_int n,
9971 lapack_complex_double* a, lapack_int lda,
9972 const lapack_int* ipiv,
9973 lapack_complex_double* work, lapack_int nb );
9974lapack_int LAPACKE_zsytrs2( int matrix_layout, char uplo, lapack_int n,
9975 lapack_int nrhs, const lapack_complex_double* a,
9976 lapack_int lda, const lapack_int* ipiv,
9977 lapack_complex_double* b, lapack_int ldb );
9978lapack_int LAPACKE_zsytrs2_work( int matrix_layout, char uplo, lapack_int n,
9979 lapack_int nrhs, const lapack_complex_double* a,
9980 lapack_int lda, const lapack_int* ipiv,
9981 lapack_complex_double* b, lapack_int ldb,
9982 lapack_complex_double* work );
9983lapack_int LAPACKE_zunbdb( int matrix_layout, char trans, char signs,
9984 lapack_int m, lapack_int p, lapack_int q,
9985 lapack_complex_double* x11, lapack_int ldx11,
9986 lapack_complex_double* x12, lapack_int ldx12,
9987 lapack_complex_double* x21, lapack_int ldx21,
9988 lapack_complex_double* x22, lapack_int ldx22,
9989 double* theta, double* phi,
9990 lapack_complex_double* taup1,
9991 lapack_complex_double* taup2,
9992 lapack_complex_double* tauq1,
9993 lapack_complex_double* tauq2 );
9994lapack_int LAPACKE_zunbdb_work( int matrix_layout, char trans, char signs,
9995 lapack_int m, lapack_int p, lapack_int q,
9996 lapack_complex_double* x11, lapack_int ldx11,
9997 lapack_complex_double* x12, lapack_int ldx12,
9998 lapack_complex_double* x21, lapack_int ldx21,
9999 lapack_complex_double* x22, lapack_int ldx22,
10000 double* theta, double* phi,
10001 lapack_complex_double* taup1,
10002 lapack_complex_double* taup2,
10003 lapack_complex_double* tauq1,
10004 lapack_complex_double* tauq2,
10005 lapack_complex_double* work, lapack_int lwork );
10006lapack_int LAPACKE_zuncsd( int matrix_layout, char jobu1, char jobu2,
10007 char jobv1t, char jobv2t, char trans, char signs,
10008 lapack_int m, lapack_int p, lapack_int q,
10009 lapack_complex_double* x11, lapack_int ldx11,
10010 lapack_complex_double* x12, lapack_int ldx12,
10011 lapack_complex_double* x21, lapack_int ldx21,
10012 lapack_complex_double* x22, lapack_int ldx22,
10013 double* theta, lapack_complex_double* u1,
10014 lapack_int ldu1, lapack_complex_double* u2,
10015 lapack_int ldu2, lapack_complex_double* v1t,
10016 lapack_int ldv1t, lapack_complex_double* v2t,
10017 lapack_int ldv2t );
10018lapack_int LAPACKE_zuncsd_work( int matrix_layout, char jobu1, char jobu2,
10019 char jobv1t, char jobv2t, char trans,
10020 char signs, lapack_int m, lapack_int p,
10021 lapack_int q, lapack_complex_double* x11,
10022 lapack_int ldx11, lapack_complex_double* x12,
10023 lapack_int ldx12, lapack_complex_double* x21,
10024 lapack_int ldx21, lapack_complex_double* x22,
10025 lapack_int ldx22, double* theta,
10026 lapack_complex_double* u1, lapack_int ldu1,
10027 lapack_complex_double* u2, lapack_int ldu2,
10028 lapack_complex_double* v1t, lapack_int ldv1t,
10029 lapack_complex_double* v2t, lapack_int ldv2t,
10030 lapack_complex_double* work, lapack_int lwork,
10031 double* rwork, lapack_int lrwork,
10032 lapack_int* iwork );
10033lapack_int LAPACKE_zuncsd2by1( int matrix_layout, char jobu1, char jobu2,
10034 char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10035 lapack_complex_double* x11, lapack_int ldx11,
10036 lapack_complex_double* x21, lapack_int ldx21,
10037 double* theta, lapack_complex_double* u1,
10038 lapack_int ldu1, lapack_complex_double* u2,
10039 lapack_int ldu2, lapack_complex_double* v1t, lapack_int ldv1t );
10040lapack_int LAPACKE_zuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10041 char jobv1t, lapack_int m, lapack_int p,
10042 lapack_int q, lapack_complex_double* x11, lapack_int ldx11,
10043 lapack_complex_double* x21, lapack_int ldx21,
10044 double* theta, lapack_complex_double* u1,
10045 lapack_int ldu1, lapack_complex_double* u2,
10046 lapack_int ldu2, lapack_complex_double* v1t,
10047 lapack_int ldv1t, lapack_complex_double* work,
10048 lapack_int lwork, double* rwork, lapack_int lrwork,
10049 lapack_int* iwork );
10050
10051/* LAPACK 3.4.0 */
10052lapack_int LAPACKE_sgemqrt( int matrix_layout, char side, char trans,
10053 lapack_int m, lapack_int n, lapack_int k,
10054 lapack_int nb, const float* v, lapack_int ldv,
10055 const float* t, lapack_int ldt, float* c,
10056 lapack_int ldc );
10057lapack_int LAPACKE_dgemqrt( int matrix_layout, char side, char trans,
10058 lapack_int m, lapack_int n, lapack_int k,
10059 lapack_int nb, const double* v, lapack_int ldv,
10060 const double* t, lapack_int ldt, double* c,
10061 lapack_int ldc );
10062lapack_int LAPACKE_cgemqrt( int matrix_layout, char side, char trans,
10063 lapack_int m, lapack_int n, lapack_int k,
10064 lapack_int nb, const lapack_complex_float* v,
10065 lapack_int ldv, const lapack_complex_float* t,
10066 lapack_int ldt, lapack_complex_float* c,
10067 lapack_int ldc );
10068lapack_int LAPACKE_zgemqrt( int matrix_layout, char side, char trans,
10069 lapack_int m, lapack_int n, lapack_int k,
10070 lapack_int nb, const lapack_complex_double* v,
10071 lapack_int ldv, const lapack_complex_double* t,
10072 lapack_int ldt, lapack_complex_double* c,
10073 lapack_int ldc );
10074
10075lapack_int LAPACKE_sgeqrt( int matrix_layout, lapack_int m, lapack_int n,
10076 lapack_int nb, float* a, lapack_int lda, float* t,
10077 lapack_int ldt );
10078lapack_int LAPACKE_dgeqrt( int matrix_layout, lapack_int m, lapack_int n,
10079 lapack_int nb, double* a, lapack_int lda, double* t,
10080 lapack_int ldt );
10081lapack_int LAPACKE_cgeqrt( int matrix_layout, lapack_int m, lapack_int n,
10082 lapack_int nb, lapack_complex_float* a,
10083 lapack_int lda, lapack_complex_float* t,
10084 lapack_int ldt );
10085lapack_int LAPACKE_zgeqrt( int matrix_layout, lapack_int m, lapack_int n,
10086 lapack_int nb, lapack_complex_double* a,
10087 lapack_int lda, lapack_complex_double* t,
10088 lapack_int ldt );
10089
10090lapack_int LAPACKE_sgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
10091 float* a, lapack_int lda, float* t,
10092 lapack_int ldt );
10093lapack_int LAPACKE_dgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
10094 double* a, lapack_int lda, double* t,
10095 lapack_int ldt );
10096lapack_int LAPACKE_cgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
10097 lapack_complex_float* a, lapack_int lda,
10098 lapack_complex_float* t, lapack_int ldt );
10099lapack_int LAPACKE_zgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
10100 lapack_complex_double* a, lapack_int lda,
10101 lapack_complex_double* t, lapack_int ldt );
10102
10103lapack_int LAPACKE_sgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
10104 float* a, lapack_int lda, float* t,
10105 lapack_int ldt );
10106lapack_int LAPACKE_dgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
10107 double* a, lapack_int lda, double* t,
10108 lapack_int ldt );
10109lapack_int LAPACKE_cgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
10110 lapack_complex_float* a, lapack_int lda,
10111 lapack_complex_float* t, lapack_int ldt );
10112lapack_int LAPACKE_zgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
10113 lapack_complex_double* a, lapack_int lda,
10114 lapack_complex_double* t, lapack_int ldt );
10115
10116lapack_int LAPACKE_stpmqrt( int matrix_layout, char side, char trans,
10117 lapack_int m, lapack_int n, lapack_int k,
10118 lapack_int l, lapack_int nb, const float* v,
10119 lapack_int ldv, const float* t, lapack_int ldt,
10120 float* a, lapack_int lda, float* b,
10121 lapack_int ldb );
10122lapack_int LAPACKE_dtpmqrt( int matrix_layout, char side, char trans,
10123 lapack_int m, lapack_int n, lapack_int k,
10124 lapack_int l, lapack_int nb, const double* v,
10125 lapack_int ldv, const double* t, lapack_int ldt,
10126 double* a, lapack_int lda, double* b,
10127 lapack_int ldb );
10128lapack_int LAPACKE_ctpmqrt( int matrix_layout, char side, char trans,
10129 lapack_int m, lapack_int n, lapack_int k,
10130 lapack_int l, lapack_int nb,
10131 const lapack_complex_float* v, lapack_int ldv,
10132 const lapack_complex_float* t, lapack_int ldt,
10133 lapack_complex_float* a, lapack_int lda,
10134 lapack_complex_float* b, lapack_int ldb );
10135lapack_int LAPACKE_ztpmqrt( int matrix_layout, char side, char trans,
10136 lapack_int m, lapack_int n, lapack_int k,
10137 lapack_int l, lapack_int nb,
10138 const lapack_complex_double* v, lapack_int ldv,
10139 const lapack_complex_double* t, lapack_int ldt,
10140 lapack_complex_double* a, lapack_int lda,
10141 lapack_complex_double* b, lapack_int ldb );
10142
10143lapack_int LAPACKE_stpqrt( int matrix_layout, lapack_int m, lapack_int n,
10144 lapack_int l, lapack_int nb, float* a,
10145 lapack_int lda, float* b, lapack_int ldb, float* t,
10146 lapack_int ldt );
10147
10148lapack_int LAPACKE_dtpqrt( int matrix_layout, lapack_int m, lapack_int n,
10149 lapack_int l, lapack_int nb, double* a,
10150 lapack_int lda, double* b, lapack_int ldb, double* t,
10151 lapack_int ldt );
10152lapack_int LAPACKE_ctpqrt( int matrix_layout, lapack_int m, lapack_int n,
10153 lapack_int l, lapack_int nb,
10154 lapack_complex_float* a, lapack_int lda,
10155 lapack_complex_float* b, lapack_int ldb,
10156 lapack_complex_float* t, lapack_int ldt );
10157lapack_int LAPACKE_ztpqrt( int matrix_layout, lapack_int m, lapack_int n,
10158 lapack_int l, lapack_int nb,
10159 lapack_complex_double* a, lapack_int lda,
10160 lapack_complex_double* b, lapack_int ldb,
10161 lapack_complex_double* t, lapack_int ldt );
10162
10163lapack_int LAPACKE_stpqrt2( int matrix_layout,
10164 lapack_int m, lapack_int n, lapack_int l,
10165 float* a, lapack_int lda,
10166 float* b, lapack_int ldb,
10167 float* t, lapack_int ldt );
10168lapack_int LAPACKE_dtpqrt2( int matrix_layout,
10169 lapack_int m, lapack_int n, lapack_int l,
10170 double* a, lapack_int lda,
10171 double* b, lapack_int ldb,
10172 double* t, lapack_int ldt );
10173lapack_int LAPACKE_ctpqrt2( int matrix_layout,
10174 lapack_int m, lapack_int n, lapack_int l,
10175 lapack_complex_float* a, lapack_int lda,
10176 lapack_complex_float* b, lapack_int ldb,
10177 lapack_complex_float* t, lapack_int ldt );
10178lapack_int LAPACKE_ztpqrt2( int matrix_layout,
10179 lapack_int m, lapack_int n, lapack_int l,
10180 lapack_complex_double* a, lapack_int lda,
10181 lapack_complex_double* b, lapack_int ldb,
10182 lapack_complex_double* t, lapack_int ldt );
10183
10184lapack_int LAPACKE_stprfb( int matrix_layout, char side, char trans, char direct,
10185 char storev, lapack_int m, lapack_int n,
10186 lapack_int k, lapack_int l, const float* v,
10187 lapack_int ldv, const float* t, lapack_int ldt,
10188 float* a, lapack_int lda, float* b, lapack_int ldb );
10189lapack_int LAPACKE_dtprfb( int matrix_layout, char side, char trans, char direct,
10190 char storev, lapack_int m, lapack_int n,
10191 lapack_int k, lapack_int l, const double* v,
10192 lapack_int ldv, const double* t, lapack_int ldt,
10193 double* a, lapack_int lda, double* b, lapack_int ldb );
10194lapack_int LAPACKE_ctprfb( int matrix_layout, char side, char trans, char direct,
10195 char storev, lapack_int m, lapack_int n,
10196 lapack_int k, lapack_int l,
10197 const lapack_complex_float* v, lapack_int ldv,
10198 const lapack_complex_float* t, lapack_int ldt,
10199 lapack_complex_float* a, lapack_int lda,
10200 lapack_complex_float* b, lapack_int ldb );
10201lapack_int LAPACKE_ztprfb( int matrix_layout, char side, char trans, char direct,
10202 char storev, lapack_int m, lapack_int n,
10203 lapack_int k, lapack_int l,
10204 const lapack_complex_double* v, lapack_int ldv,
10205 const lapack_complex_double* t, lapack_int ldt,
10206 lapack_complex_double* a, lapack_int lda,
10207 lapack_complex_double* b, lapack_int ldb );
10208
10209lapack_int LAPACKE_sgemqrt_work( int matrix_layout, char side, char trans,
10210 lapack_int m, lapack_int n, lapack_int k,
10211 lapack_int nb, const float* v, lapack_int ldv,
10212 const float* t, lapack_int ldt, float* c,
10213 lapack_int ldc, float* work );
10214lapack_int LAPACKE_dgemqrt_work( int matrix_layout, char side, char trans,
10215 lapack_int m, lapack_int n, lapack_int k,
10216 lapack_int nb, const double* v, lapack_int ldv,
10217 const double* t, lapack_int ldt, double* c,
10218 lapack_int ldc, double* work );
10219lapack_int LAPACKE_cgemqrt_work( int matrix_layout, char side, char trans,
10220 lapack_int m, lapack_int n, lapack_int k,
10221 lapack_int nb, const lapack_complex_float* v,
10222 lapack_int ldv, const lapack_complex_float* t,
10223 lapack_int ldt, lapack_complex_float* c,
10224 lapack_int ldc, lapack_complex_float* work );
10225lapack_int LAPACKE_zgemqrt_work( int matrix_layout, char side, char trans,
10226 lapack_int m, lapack_int n, lapack_int k,
10227 lapack_int nb, const lapack_complex_double* v,
10228 lapack_int ldv, const lapack_complex_double* t,
10229 lapack_int ldt, lapack_complex_double* c,
10230 lapack_int ldc, lapack_complex_double* work );
10231
10232lapack_int LAPACKE_sgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
10233 lapack_int nb, float* a, lapack_int lda,
10234 float* t, lapack_int ldt, float* work );
10235lapack_int LAPACKE_dgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
10236 lapack_int nb, double* a, lapack_int lda,
10237 double* t, lapack_int ldt, double* work );
10238lapack_int LAPACKE_cgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
10239 lapack_int nb, lapack_complex_float* a,
10240 lapack_int lda, lapack_complex_float* t,
10241 lapack_int ldt, lapack_complex_float* work );
10242lapack_int LAPACKE_zgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
10243 lapack_int nb, lapack_complex_double* a,
10244 lapack_int lda, lapack_complex_double* t,
10245 lapack_int ldt, lapack_complex_double* work );
10246
10247lapack_int LAPACKE_sgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
10248 float* a, lapack_int lda, float* t,
10249 lapack_int ldt );
10250lapack_int LAPACKE_dgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
10251 double* a, lapack_int lda, double* t,
10252 lapack_int ldt );
10253lapack_int LAPACKE_cgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
10254 lapack_complex_float* a, lapack_int lda,
10255 lapack_complex_float* t, lapack_int ldt );
10256lapack_int LAPACKE_zgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
10257 lapack_complex_double* a, lapack_int lda,
10258 lapack_complex_double* t, lapack_int ldt );
10259
10260lapack_int LAPACKE_sgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
10261 float* a, lapack_int lda, float* t,
10262 lapack_int ldt );
10263lapack_int LAPACKE_dgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
10264 double* a, lapack_int lda, double* t,
10265 lapack_int ldt );
10266lapack_int LAPACKE_cgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
10267 lapack_complex_float* a, lapack_int lda,
10268 lapack_complex_float* t, lapack_int ldt );
10269lapack_int LAPACKE_zgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
10270 lapack_complex_double* a, lapack_int lda,
10271 lapack_complex_double* t, lapack_int ldt );
10272
10273lapack_int LAPACKE_stpmqrt_work( int matrix_layout, char side, char trans,
10274 lapack_int m, lapack_int n, lapack_int k,
10275 lapack_int l, lapack_int nb, const float* v,
10276 lapack_int ldv, const float* t, lapack_int ldt,
10277 float* a, lapack_int lda, float* b,
10278 lapack_int ldb, float* work );
10279lapack_int LAPACKE_dtpmqrt_work( int matrix_layout, char side, char trans,
10280 lapack_int m, lapack_int n, lapack_int k,
10281 lapack_int l, lapack_int nb, const double* v,
10282 lapack_int ldv, const double* t,
10283 lapack_int ldt, double* a, lapack_int lda,
10284 double* b, lapack_int ldb, double* work );
10285lapack_int LAPACKE_ctpmqrt_work( int matrix_layout, char side, char trans,
10286 lapack_int m, lapack_int n, lapack_int k,
10287 lapack_int l, lapack_int nb,
10288 const lapack_complex_float* v, lapack_int ldv,
10289 const lapack_complex_float* t, lapack_int ldt,
10290 lapack_complex_float* a, lapack_int lda,
10291 lapack_complex_float* b, lapack_int ldb,
10292 lapack_complex_float* work );
10293lapack_int LAPACKE_ztpmqrt_work( int matrix_layout, char side, char trans,
10294 lapack_int m, lapack_int n, lapack_int k,
10295 lapack_int l, lapack_int nb,
10296 const lapack_complex_double* v, lapack_int ldv,
10297 const lapack_complex_double* t, lapack_int ldt,
10298 lapack_complex_double* a, lapack_int lda,
10299 lapack_complex_double* b, lapack_int ldb,
10300 lapack_complex_double* work );
10301
10302lapack_int LAPACKE_stpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
10303 lapack_int l, lapack_int nb, float* a,
10304 lapack_int lda, float* b, lapack_int ldb,
10305 float* t, lapack_int ldt, float* work );
10306lapack_int LAPACKE_dtpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
10307 lapack_int l, lapack_int nb, double* a,
10308 lapack_int lda, double* b, lapack_int ldb,
10309 double* t, lapack_int ldt, double* work );
10310lapack_int LAPACKE_ctpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
10311 lapack_int l, lapack_int nb,
10312 lapack_complex_float* a, lapack_int lda,
10313 lapack_complex_float* b, lapack_int ldb,
10314 lapack_complex_float* t, lapack_int ldt,
10315 lapack_complex_float* work );
10316lapack_int LAPACKE_ztpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
10317 lapack_int l, lapack_int nb,
10318 lapack_complex_double* a, lapack_int lda,
10319 lapack_complex_double* b, lapack_int ldb,
10320 lapack_complex_double* t, lapack_int ldt,
10321 lapack_complex_double* work );
10322
10323lapack_int LAPACKE_stpqrt2_work( int matrix_layout,
10324 lapack_int m, lapack_int n, lapack_int l,
10325 float* a, lapack_int lda,
10326 float* b, lapack_int ldb,
10327 float* t, lapack_int ldt );
10328lapack_int LAPACKE_dtpqrt2_work( int matrix_layout,
10329 lapack_int m, lapack_int n, lapack_int l,
10330 double* a, lapack_int lda,
10331 double* b, lapack_int ldb,
10332 double* t, lapack_int ldt );
10333lapack_int LAPACKE_ctpqrt2_work( int matrix_layout,
10334 lapack_int m, lapack_int n, lapack_int l,
10335 lapack_complex_float* a, lapack_int lda,
10336 lapack_complex_float* b, lapack_int ldb,
10337 lapack_complex_float* t, lapack_int ldt );
10338lapack_int LAPACKE_ztpqrt2_work( int matrix_layout,
10339 lapack_int m, lapack_int n, lapack_int l,
10340 lapack_complex_double* a, lapack_int lda,
10341 lapack_complex_double* b, lapack_int ldb,
10342 lapack_complex_double* t, lapack_int ldt );
10343
10344lapack_int LAPACKE_stprfb_work( int matrix_layout, char side, char trans,
10345 char direct, char storev, lapack_int m,
10346 lapack_int n, lapack_int k, lapack_int l,
10347 const float* v, lapack_int ldv, const float* t,
10348 lapack_int ldt, float* a, lapack_int lda,
10349 float* b, lapack_int ldb, float* work,
10350 lapack_int ldwork );
10351lapack_int LAPACKE_dtprfb_work( int matrix_layout, char side, char trans,
10352 char direct, char storev, lapack_int m,
10353 lapack_int n, lapack_int k, lapack_int l,
10354 const double* v, lapack_int ldv,
10355 const double* t, lapack_int ldt, double* a,
10356 lapack_int lda, double* b, lapack_int ldb,
10357 double* work, lapack_int ldwork );
10358lapack_int LAPACKE_ctprfb_work( int matrix_layout, char side, char trans,
10359 char direct, char storev, lapack_int m,
10360 lapack_int n, lapack_int k, lapack_int l,
10361 const lapack_complex_float* v, lapack_int ldv,
10362 const lapack_complex_float* t, lapack_int ldt,
10363 lapack_complex_float* a, lapack_int lda,
10364 lapack_complex_float* b, lapack_int ldb,
10365 lapack_complex_float* work, lapack_int ldwork );
10366lapack_int LAPACKE_ztprfb_work( int matrix_layout, char side, char trans,
10367 char direct, char storev, lapack_int m,
10368 lapack_int n, lapack_int k, lapack_int l,
10369 const lapack_complex_double* v, lapack_int ldv,
10370 const lapack_complex_double* t, lapack_int ldt,
10371 lapack_complex_double* a, lapack_int lda,
10372 lapack_complex_double* b, lapack_int ldb,
10373 lapack_complex_double* work, lapack_int ldwork );
10374/* LAPACK 3.X.X */
10375lapack_int LAPACKE_ssysv_rook( int matrix_layout, char uplo, lapack_int n,
10376 lapack_int nrhs, float* a, lapack_int lda,
10377 lapack_int* ipiv, float* b, lapack_int ldb );
10378lapack_int LAPACKE_dsysv_rook( int matrix_layout, char uplo, lapack_int n,
10379 lapack_int nrhs, double* a, lapack_int lda,
10380 lapack_int* ipiv, double* b, lapack_int ldb );
10381lapack_int LAPACKE_csysv_rook( int matrix_layout, char uplo, lapack_int n,
10382 lapack_int nrhs, lapack_complex_float* a,
10383 lapack_int lda, lapack_int* ipiv,
10384 lapack_complex_float* b, lapack_int ldb );
10385lapack_int LAPACKE_zsysv_rook( int matrix_layout, char uplo, lapack_int n,
10386 lapack_int nrhs, lapack_complex_double* a,
10387 lapack_int lda, lapack_int* ipiv,
10388 lapack_complex_double* b, lapack_int ldb );
10389
10390lapack_int LAPACKE_ssytrf_rook( int matrix_layout, char uplo, lapack_int n, float* a,
10391 lapack_int lda, lapack_int* ipiv );
10392lapack_int LAPACKE_dsytrf_rook( int matrix_layout, char uplo, lapack_int n, double* a,
10393 lapack_int lda, lapack_int* ipiv );
10394lapack_int LAPACKE_csytrf_rook( int matrix_layout, char uplo, lapack_int n,
10395 lapack_complex_float* a, lapack_int lda,
10396 lapack_int* ipiv );
10397lapack_int LAPACKE_zsytrf_rook( int matrix_layout, char uplo, lapack_int n,
10398 lapack_complex_double* a, lapack_int lda,
10399 lapack_int* ipiv );
10400
10401lapack_int LAPACKE_ssytrs_rook( int matrix_layout, char uplo, lapack_int n,
10402 lapack_int nrhs, const float* a, lapack_int lda,
10403 const lapack_int* ipiv, float* b, lapack_int ldb );
10404lapack_int LAPACKE_dsytrs_rook( int matrix_layout, char uplo, lapack_int n,
10405 lapack_int nrhs, const double* a, lapack_int lda,
10406 const lapack_int* ipiv, double* b, lapack_int ldb );
10407lapack_int LAPACKE_csytrs_rook( int matrix_layout, char uplo, lapack_int n,
10408 lapack_int nrhs, const lapack_complex_float* a,
10409 lapack_int lda, const lapack_int* ipiv,
10410 lapack_complex_float* b, lapack_int ldb );
10411lapack_int LAPACKE_zsytrs_rook( int matrix_layout, char uplo, lapack_int n,
10412 lapack_int nrhs, const lapack_complex_double* a,
10413 lapack_int lda, const lapack_int* ipiv,
10414 lapack_complex_double* b, lapack_int ldb );
10415
10416lapack_int LAPACKE_chetrf_rook( int matrix_layout, char uplo, lapack_int n,
10417 lapack_complex_float* a, lapack_int lda,
10418 lapack_int* ipiv );
10419lapack_int LAPACKE_zhetrf_rook( int matrix_layout, char uplo, lapack_int n,
10420 lapack_complex_double* a, lapack_int lda,
10421 lapack_int* ipiv );
10422
10423lapack_int LAPACKE_chetrs_rook( int matrix_layout, char uplo, lapack_int n,
10424 lapack_int nrhs, const lapack_complex_float* a,
10425 lapack_int lda, const lapack_int* ipiv,
10426 lapack_complex_float* b, lapack_int ldb );
10427lapack_int LAPACKE_zhetrs_rook( int matrix_layout, char uplo, lapack_int n,
10428 lapack_int nrhs, const lapack_complex_double* a,
10429 lapack_int lda, const lapack_int* ipiv,
10430 lapack_complex_double* b, lapack_int ldb );
10431
10432lapack_int LAPACKE_ssysv_rook_work( int matrix_layout, char uplo, lapack_int n,
10433 lapack_int nrhs, float* a, lapack_int lda,
10434 lapack_int* ipiv, float* b, lapack_int ldb,
10435 float* work, lapack_int lwork );
10436lapack_int LAPACKE_dsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
10437 lapack_int nrhs, double* a, lapack_int lda,
10438 lapack_int* ipiv, double* b, lapack_int ldb,
10439 double* work, lapack_int lwork );
10440lapack_int LAPACKE_csysv_rook_work( int matrix_layout, char uplo, lapack_int n,
10441 lapack_int nrhs, lapack_complex_float* a,
10442 lapack_int lda, lapack_int* ipiv,
10443 lapack_complex_float* b, lapack_int ldb,
10444 lapack_complex_float* work,
10445 lapack_int lwork );
10446lapack_int LAPACKE_zsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
10447 lapack_int nrhs, lapack_complex_double* a,
10448 lapack_int lda, lapack_int* ipiv,
10449 lapack_complex_double* b, lapack_int ldb,
10450 lapack_complex_double* work,
10451 lapack_int lwork );
10452
10453lapack_int LAPACKE_ssytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
10454 float* a, lapack_int lda, lapack_int* ipiv,
10455 float* work, lapack_int lwork );
10456lapack_int LAPACKE_dsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
10457 double* a, lapack_int lda, lapack_int* ipiv,
10458 double* work, lapack_int lwork );
10459lapack_int LAPACKE_csytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
10460 lapack_complex_float* a, lapack_int lda,
10461 lapack_int* ipiv, lapack_complex_float* work,
10462 lapack_int lwork );
10463lapack_int LAPACKE_zsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
10464 lapack_complex_double* a, lapack_int lda,
10465 lapack_int* ipiv, lapack_complex_double* work,
10466 lapack_int lwork );
10467
10468lapack_int LAPACKE_ssytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
10469 lapack_int nrhs, const float* a, lapack_int lda,
10470 const lapack_int* ipiv, float* b,
10471 lapack_int ldb );
10472lapack_int LAPACKE_dsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
10473 lapack_int nrhs, const double* a,
10474 lapack_int lda, const lapack_int* ipiv,
10475 double* b, lapack_int ldb );
10476lapack_int LAPACKE_csytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
10477 lapack_int nrhs, const lapack_complex_float* a,
10478 lapack_int lda, const lapack_int* ipiv,
10479 lapack_complex_float* b, lapack_int ldb );
10480lapack_int LAPACKE_zsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
10481 lapack_int nrhs, const lapack_complex_double* a,
10482 lapack_int lda, const lapack_int* ipiv,
10483 lapack_complex_double* b, lapack_int ldb );
10484
10485lapack_int LAPACKE_chetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
10486 lapack_complex_float* a, lapack_int lda,
10487 lapack_int* ipiv, lapack_complex_float* work,
10488 lapack_int lwork );
10489lapack_int LAPACKE_zhetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
10490 lapack_complex_double* a, lapack_int lda,
10491 lapack_int* ipiv, lapack_complex_double* work,
10492 lapack_int lwork );
10493
10494lapack_int LAPACKE_chetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
10495 lapack_int nrhs, const lapack_complex_float* a,
10496 lapack_int lda, const lapack_int* ipiv,
10497 lapack_complex_float* b, lapack_int ldb );
10498lapack_int LAPACKE_zhetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
10499 lapack_int nrhs, const lapack_complex_double* a,
10500 lapack_int lda, const lapack_int* ipiv,
10501 lapack_complex_double* b, lapack_int ldb );
10502
10503
10504void LAPACKE_ilaver( lapack_int* vers_major,
10505 lapack_int* vers_minor,
10506 lapack_int* vers_patch );
10507/* LAPACK 3.7.0 */
10508lapack_int LAPACKE_ssysv_aa( int matrix_layout, char uplo, lapack_int n,
10509 lapack_int nrhs, float* a, lapack_int lda,
10510 lapack_int* ipiv, float* b, lapack_int ldb );
10511lapack_int LAPACKE_ssysv_aa_work( int matrix_layout, char uplo, lapack_int n,
10512 lapack_int nrhs, float* a, lapack_int lda,
10513 lapack_int* ipiv, float* b, lapack_int ldb,
10514 float* work, lapack_int lwork );
10515lapack_int LAPACKE_dsysv_aa( int matrix_layout, char uplo, lapack_int n,
10516 lapack_int nrhs, double* a, lapack_int lda,
10517 lapack_int* ipiv, double* b, lapack_int ldb );
10518lapack_int LAPACKE_dsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
10519 lapack_int nrhs, double* a, lapack_int lda,
10520 lapack_int* ipiv, double* b, lapack_int ldb,
10521 double* work, lapack_int lwork );
10522lapack_int LAPACKE_chesv_aa( int matrix_layout, char uplo, lapack_int n,
10523 lapack_int nrhs, lapack_complex_float* a,
10524 lapack_int lda, lapack_int* ipiv,
10525 lapack_complex_float* b, lapack_int ldb );
10526lapack_int LAPACKE_chesv_aa_work( int matrix_layout, char uplo, lapack_int n,
10527 lapack_int nrhs, lapack_complex_float* a,
10528 lapack_int lda, lapack_int* ipiv,
10529 lapack_complex_float* b, lapack_int ldb,
10530 lapack_complex_float* work, lapack_int lwork );
10531lapack_int LAPACKE_zhesv_aa( int matrix_layout, char uplo, lapack_int n,
10532 lapack_int nrhs, lapack_complex_double* a,
10533 lapack_int lda, lapack_int* ipiv,
10534 lapack_complex_double* b, lapack_int ldb );
10535lapack_int LAPACKE_zhesv_aa_work( int matrix_layout, char uplo, lapack_int n,
10536 lapack_int nrhs, lapack_complex_double* a,
10537 lapack_int lda, lapack_int* ipiv,
10538 lapack_complex_double* b, lapack_int ldb,
10539 lapack_complex_double* work, lapack_int lwork );
10540
10541lapack_int LAPACKE_ssytrf_aa( int matrix_layout, char uplo, lapack_int n, float* a,
10542 lapack_int lda, lapack_int* ipiv );
10543lapack_int LAPACKE_dsytrf_aa( int matrix_layout, char uplo, lapack_int n, double* a,
10544 lapack_int lda, lapack_int* ipiv );
10545lapack_int LAPACKE_chetrf_aa( int matrix_layout, char uplo, lapack_int n,
10546 lapack_complex_float* a, lapack_int lda,
10547 lapack_int* ipiv );
10548lapack_int LAPACKE_zhetrf_aa( int matrix_layout, char uplo, lapack_int n,
10549 lapack_complex_double* a, lapack_int lda,
10550 lapack_int* ipiv );
10551
10552lapack_int LAPACKE_ssytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
10553 float* a, lapack_int lda, lapack_int* ipiv,
10554 float* work, lapack_int lwork );
10555lapack_int LAPACKE_dsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
10556 double* a, lapack_int lda, lapack_int* ipiv,
10557 double* work, lapack_int lwork );
10558lapack_int LAPACKE_chetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
10559 lapack_complex_float* a, lapack_int lda,
10560 lapack_int* ipiv, lapack_complex_float* work,
10561 lapack_int lwork );
10562lapack_int LAPACKE_zhetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
10563 lapack_complex_double* a, lapack_int lda,
10564 lapack_int* ipiv, lapack_complex_double* work,
10565 lapack_int lwork );
10566
10567lapack_int LAPACKE_chetrs_aa( int matrix_layout, char uplo, lapack_int n,
10568 lapack_int nrhs, const lapack_complex_float* a,
10569 lapack_int lda, const lapack_int* ipiv,
10570 lapack_complex_float* b, lapack_int ldb );
10571lapack_int LAPACKE_chetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
10572 lapack_int nrhs, const lapack_complex_float* a,
10573 lapack_int lda, const lapack_int* ipiv,
10574 lapack_complex_float* b, lapack_int ldb,
10575 lapack_complex_float* work, lapack_int lwork );
10576lapack_int LAPACKE_dsytrs_aa( int matrix_layout, char uplo, lapack_int n,
10577 lapack_int nrhs, const double* a, lapack_int lda,
10578 const lapack_int* ipiv, double* b, lapack_int ldb );
10579lapack_int LAPACKE_dsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
10580 lapack_int nrhs, const double* a,
10581 lapack_int lda, const lapack_int* ipiv,
10582 double* b, lapack_int ldb, double* work, lapack_int lwork );
10583lapack_int LAPACKE_ssytrs_aa( int matrix_layout, char uplo, lapack_int n,
10584 lapack_int nrhs, const float* a, lapack_int lda,
10585 const lapack_int* ipiv, float* b, lapack_int ldb );
10586lapack_int LAPACKE_ssytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
10587 lapack_int nrhs, const float* a, lapack_int lda,
10588 const lapack_int* ipiv, float* b,
10589 lapack_int ldb, float* work, lapack_int lwork );
10590lapack_int LAPACKE_zhetrs_aa( int matrix_layout, char uplo, lapack_int n,
10591 lapack_int nrhs, const lapack_complex_double* a,
10592 lapack_int lda, const lapack_int* ipiv,
10593 lapack_complex_double* b, lapack_int ldb );
10594lapack_int LAPACKE_zhetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
10595 lapack_int nrhs, const lapack_complex_double* a,
10596 lapack_int lda, const lapack_int* ipiv,
10597 lapack_complex_double* b, lapack_int ldb,
10598 lapack_complex_double* work, lapack_int lwork);
10599
10600lapack_int LAPACKE_sgelq( int matrix_layout, lapack_int m, lapack_int n,
10601 float* a, lapack_int lda,
10602 float* t, lapack_int tsize );
10603lapack_int LAPACKE_dgelq( int matrix_layout, lapack_int m, lapack_int n,
10604 double* a, lapack_int lda,
10605 double* t, lapack_int tsize );
10606lapack_int LAPACKE_cgelq( int matrix_layout, lapack_int m, lapack_int n,
10607 lapack_complex_float* a, lapack_int lda,
10608 lapack_complex_float* t, lapack_int tsize );
10609lapack_int LAPACKE_zgelq( int matrix_layout, lapack_int m, lapack_int n,
10610 lapack_complex_double* a, lapack_int lda,
10611 lapack_complex_double* t, lapack_int tsize );
10612
10613lapack_int LAPACKE_sgelq_work( int matrix_layout, lapack_int m, lapack_int n,
10614 float* a, lapack_int lda,
10615 float* t, lapack_int tsize,
10616 float* work, lapack_int lwork );
10617lapack_int LAPACKE_dgelq_work( int matrix_layout, lapack_int m, lapack_int n,
10618 double* a, lapack_int lda,
10619 double* t, lapack_int tsize,
10620 double* work, lapack_int lwork );
10621lapack_int LAPACKE_cgelq_work( int matrix_layout, lapack_int m, lapack_int n,
10622 lapack_complex_float* a, lapack_int lda,
10623 lapack_complex_float* t, lapack_int tsize,
10624 lapack_complex_float* work, lapack_int lwork );
10625lapack_int LAPACKE_zgelq_work( int matrix_layout, lapack_int m, lapack_int n,
10626 lapack_complex_double* a, lapack_int lda,
10627 lapack_complex_double* t, lapack_int tsize,
10628 lapack_complex_double* work, lapack_int lwork );
10629
10630lapack_int LAPACKE_sgemlq( int matrix_layout, char side, char trans,
10631 lapack_int m, lapack_int n, lapack_int k,
10632 const float* a, lapack_int lda,
10633 const float* t, lapack_int tsize,
10634 float* c, lapack_int ldc );
10635lapack_int LAPACKE_dgemlq( int matrix_layout, char side, char trans,
10636 lapack_int m, lapack_int n, lapack_int k,
10637 const double* a, lapack_int lda,
10638 const double* t, lapack_int tsize,
10639 double* c, lapack_int ldc );
10640lapack_int LAPACKE_cgemlq( int matrix_layout, char side, char trans,
10641 lapack_int m, lapack_int n, lapack_int k,
10642 const lapack_complex_float* a, lapack_int lda,
10643 const lapack_complex_float* t, lapack_int tsize,
10644 lapack_complex_float* c, lapack_int ldc );
10645lapack_int LAPACKE_zgemlq( int matrix_layout, char side, char trans,
10646 lapack_int m, lapack_int n, lapack_int k,
10647 const lapack_complex_double* a, lapack_int lda,
10648 const lapack_complex_double* t, lapack_int tsize,
10649 lapack_complex_double* c, lapack_int ldc );
10650
10651lapack_int LAPACKE_sgemlq_work( int matrix_layout, char side, char trans,
10652 lapack_int m, lapack_int n, lapack_int k,
10653 const float* a, lapack_int lda,
10654 const float* t, lapack_int tsize,
10655 float* c, lapack_int ldc,
10656 float* work, lapack_int lwork );
10657lapack_int LAPACKE_dgemlq_work( int matrix_layout, char side, char trans,
10658 lapack_int m, lapack_int n, lapack_int k,
10659 const double* a, lapack_int lda,
10660 const double* t, lapack_int tsize,
10661 double* c, lapack_int ldc,
10662 double* work, lapack_int lwork );
10663lapack_int LAPACKE_cgemlq_work( int matrix_layout, char side, char trans,
10664 lapack_int m, lapack_int n, lapack_int k,
10665 const lapack_complex_float* a, lapack_int lda,
10666 const lapack_complex_float* t, lapack_int tsize,
10667 lapack_complex_float* c, lapack_int ldc,
10668 lapack_complex_float* work, lapack_int lwork );
10669lapack_int LAPACKE_zgemlq_work( int matrix_layout, char side, char trans,
10670 lapack_int m, lapack_int n, lapack_int k,
10671 const lapack_complex_double* a, lapack_int lda,
10672 const lapack_complex_double* t, lapack_int tsize,
10673 lapack_complex_double* c, lapack_int ldc,
10674 lapack_complex_double* work, lapack_int lwork );
10675
10676lapack_int LAPACKE_sgeqr( int matrix_layout, lapack_int m, lapack_int n,
10677 float* a, lapack_int lda,
10678 float* t, lapack_int tsize );
10679lapack_int LAPACKE_dgeqr( int matrix_layout, lapack_int m, lapack_int n,
10680 double* a, lapack_int lda,
10681 double* t, lapack_int tsize );
10682lapack_int LAPACKE_cgeqr( int matrix_layout, lapack_int m, lapack_int n,
10683 lapack_complex_float* a, lapack_int lda,
10684 lapack_complex_float* t, lapack_int tsize );
10685lapack_int LAPACKE_zgeqr( int matrix_layout, lapack_int m, lapack_int n,
10686 lapack_complex_double* a, lapack_int lda,
10687 lapack_complex_double* t, lapack_int tsize );
10688
10689lapack_int LAPACKE_sgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
10690 float* a, lapack_int lda,
10691 float* t, lapack_int tsize,
10692 float* work, lapack_int lwork );
10693lapack_int LAPACKE_dgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
10694 double* a, lapack_int lda,
10695 double* t, lapack_int tsize,
10696 double* work, lapack_int lwork );
10697lapack_int LAPACKE_cgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
10698 lapack_complex_float* a, lapack_int lda,
10699 lapack_complex_float* t, lapack_int tsize,
10700 lapack_complex_float* work, lapack_int lwork );
10701lapack_int LAPACKE_zgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
10702 lapack_complex_double* a, lapack_int lda,
10703 lapack_complex_double* t, lapack_int tsize,
10704 lapack_complex_double* work, lapack_int lwork );
10705
10706lapack_int LAPACKE_sgemqr( int matrix_layout, char side, char trans,
10707 lapack_int m, lapack_int n, lapack_int k,
10708 const float* a, lapack_int lda,
10709 const float* t, lapack_int tsize,
10710 float* c, lapack_int ldc );
10711lapack_int LAPACKE_dgemqr( int matrix_layout, char side, char trans,
10712 lapack_int m, lapack_int n, lapack_int k,
10713 const double* a, lapack_int lda,
10714 const double* t, lapack_int tsize,
10715 double* c, lapack_int ldc );
10716lapack_int LAPACKE_cgemqr( int matrix_layout, char side, char trans,
10717 lapack_int m, lapack_int n, lapack_int k,
10718 const lapack_complex_float* a, lapack_int lda,
10719 const lapack_complex_float* t, lapack_int tsize,
10720 lapack_complex_float* c, lapack_int ldc );
10721lapack_int LAPACKE_zgemqr( int matrix_layout, char side, char trans,
10722 lapack_int m, lapack_int n, lapack_int k,
10723 const lapack_complex_double* a, lapack_int lda,
10724 const lapack_complex_double* t, lapack_int tsize,
10725 lapack_complex_double* c, lapack_int ldc );
10726
10727lapack_int LAPACKE_sgemqr_work( int matrix_layout, char side, char trans,
10728 lapack_int m, lapack_int n, lapack_int k,
10729 const float* a, lapack_int lda,
10730 const float* t, lapack_int tsize,
10731 float* c, lapack_int ldc,
10732 float* work, lapack_int lwork );
10733lapack_int LAPACKE_dgemqr_work( int matrix_layout, char side, char trans,
10734 lapack_int m, lapack_int n, lapack_int k,
10735 const double* a, lapack_int lda,
10736 const double* t, lapack_int tsize,
10737 double* c, lapack_int ldc,
10738 double* work, lapack_int lwork );
10739lapack_int LAPACKE_cgemqr_work( int matrix_layout, char side, char trans,
10740 lapack_int m, lapack_int n, lapack_int k,
10741 const lapack_complex_float* a, lapack_int lda,
10742 const lapack_complex_float* t, lapack_int tsize,
10743 lapack_complex_float* c, lapack_int ldc,
10744 lapack_complex_float* work, lapack_int lwork );
10745lapack_int LAPACKE_zgemqr_work( int matrix_layout, char side, char trans,
10746 lapack_int m, lapack_int n, lapack_int k,
10747 const lapack_complex_double* a, lapack_int lda,
10748 const lapack_complex_double* t, lapack_int tsize,
10749 lapack_complex_double* c, lapack_int ldc,
10750 lapack_complex_double* work, lapack_int lwork );
10751
10752lapack_int LAPACKE_sgetsls( int matrix_layout, char trans, lapack_int m,
10753 lapack_int n, lapack_int nrhs, float* a,
10754 lapack_int lda, float* b, lapack_int ldb );
10755lapack_int LAPACKE_dgetsls( int matrix_layout, char trans, lapack_int m,
10756 lapack_int n, lapack_int nrhs, double* a,
10757 lapack_int lda, double* b, lapack_int ldb );
10758lapack_int LAPACKE_cgetsls( int matrix_layout, char trans, lapack_int m,
10759 lapack_int n, lapack_int nrhs,
10760 lapack_complex_float* a, lapack_int lda,
10761 lapack_complex_float* b, lapack_int ldb );
10762lapack_int LAPACKE_zgetsls( int matrix_layout, char trans, lapack_int m,
10763 lapack_int n, lapack_int nrhs,
10764 lapack_complex_double* a, lapack_int lda,
10765 lapack_complex_double* b, lapack_int ldb );
10766
10767lapack_int LAPACKE_sgetsls_work( int matrix_layout, char trans, lapack_int m,
10768 lapack_int n, lapack_int nrhs, float* a,
10769 lapack_int lda, float* b, lapack_int ldb,
10770 float* work, lapack_int lwork );
10771lapack_int LAPACKE_dgetsls_work( int matrix_layout, char trans, lapack_int m,
10772 lapack_int n, lapack_int nrhs, double* a,
10773 lapack_int lda, double* b, lapack_int ldb,
10774 double* work, lapack_int lwork );
10775lapack_int LAPACKE_cgetsls_work( int matrix_layout, char trans, lapack_int m,
10776 lapack_int n, lapack_int nrhs,
10777 lapack_complex_float* a, lapack_int lda,
10778 lapack_complex_float* b, lapack_int ldb,
10779 lapack_complex_float* work, lapack_int lwork );
10780lapack_int LAPACKE_zgetsls_work( int matrix_layout, char trans, lapack_int m,
10781 lapack_int n, lapack_int nrhs,
10782 lapack_complex_double* a, lapack_int lda,
10783 lapack_complex_double* b, lapack_int ldb,
10784 lapack_complex_double* work, lapack_int lwork );
10785
10786#if !defined(MW_HAVE_LAPACK_DECLS) && defined(mllapack_h)
10787#error "The files lapack.h and lapacke.h may not be simultaneously included because of conflicting declarations of LAPACK routines. Include at most one of these headers in each source file."
10788#endif /* !defined(MW_HAVE_LAPACK_DECLS) && defined(mllapack_h) */
10789#if !defined(MW_HAVE_LAPACK_DECLS) && !defined(mllapack_h)
10790#define LAPACK_sgetrf LAPACK_GLOBAL(sgetrf,SGETRF)
10791#define LAPACK_dgetrf LAPACK_GLOBAL(dgetrf,DGETRF)
10792#define LAPACK_cgetrf LAPACK_GLOBAL(cgetrf,CGETRF)
10793#define LAPACK_zgetrf LAPACK_GLOBAL(zgetrf,ZGETRF)
10794#define LAPACK_sgetrf2 LAPACK_GLOBAL(sgetrf2,SGETRF2)
10795#define LAPACK_dgetrf2 LAPACK_GLOBAL(dgetrf2,DGETRF2)
10796#define LAPACK_cgetrf2 LAPACK_GLOBAL(cgetrf2,CGETRF2)
10797#define LAPACK_zgetrf2 LAPACK_GLOBAL(zgetrf2,ZGETRF2)
10798#define LAPACK_sgbtrf LAPACK_GLOBAL(sgbtrf,SGBTRF)
10799#define LAPACK_dgbtrf LAPACK_GLOBAL(dgbtrf,DGBTRF)
10800#define LAPACK_cgbtrf LAPACK_GLOBAL(cgbtrf,CGBTRF)
10801#define LAPACK_zgbtrf LAPACK_GLOBAL(zgbtrf,ZGBTRF)
10802#define LAPACK_sgttrf LAPACK_GLOBAL(sgttrf,SGTTRF)
10803#define LAPACK_dgttrf LAPACK_GLOBAL(dgttrf,DGTTRF)
10804#define LAPACK_cgttrf LAPACK_GLOBAL(cgttrf,CGTTRF)
10805#define LAPACK_zgttrf LAPACK_GLOBAL(zgttrf,ZGTTRF)
10806#define LAPACK_spotrf LAPACK_GLOBAL(spotrf,SPOTRF)
10807#define LAPACK_dpotrf LAPACK_GLOBAL(dpotrf,DPOTRF)
10808#define LAPACK_cpotrf LAPACK_GLOBAL(cpotrf,CPOTRF)
10809#define LAPACK_zpotrf LAPACK_GLOBAL(zpotrf,ZPOTRF)
10810#define LAPACK_spotrf2 LAPACK_GLOBAL(spotrf2,SPOTRF2)
10811#define LAPACK_dpotrf2 LAPACK_GLOBAL(dpotrf2,DPOTRF2)
10812#define LAPACK_cpotrf2 LAPACK_GLOBAL(cpotrf2,CPOTRF2)
10813#define LAPACK_zpotrf2 LAPACK_GLOBAL(zpotrf2,ZPOTRF2)
10814#define LAPACK_dpstrf LAPACK_GLOBAL(dpstrf,DPSTRF)
10815#define LAPACK_spstrf LAPACK_GLOBAL(spstrf,SPSTRF)
10816#define LAPACK_zpstrf LAPACK_GLOBAL(zpstrf,ZPSTRF)
10817#define LAPACK_cpstrf LAPACK_GLOBAL(cpstrf,CPSTRF)
10818#define LAPACK_dpftrf LAPACK_GLOBAL(dpftrf,DPFTRF)
10819#define LAPACK_spftrf LAPACK_GLOBAL(spftrf,SPFTRF)
10820#define LAPACK_zpftrf LAPACK_GLOBAL(zpftrf,ZPFTRF)
10821#define LAPACK_cpftrf LAPACK_GLOBAL(cpftrf,CPFTRF)
10822#define LAPACK_spptrf LAPACK_GLOBAL(spptrf,SPPTRF)
10823#define LAPACK_dpptrf LAPACK_GLOBAL(dpptrf,DPPTRF)
10824#define LAPACK_cpptrf LAPACK_GLOBAL(cpptrf,CPPTRF)
10825#define LAPACK_zpptrf LAPACK_GLOBAL(zpptrf,ZPPTRF)
10826#define LAPACK_spbtrf LAPACK_GLOBAL(spbtrf,SPBTRF)
10827#define LAPACK_dpbtrf LAPACK_GLOBAL(dpbtrf,DPBTRF)
10828#define LAPACK_cpbtrf LAPACK_GLOBAL(cpbtrf,CPBTRF)
10829#define LAPACK_zpbtrf LAPACK_GLOBAL(zpbtrf,ZPBTRF)
10830#define LAPACK_spttrf LAPACK_GLOBAL(spttrf,SPTTRF)
10831#define LAPACK_dpttrf LAPACK_GLOBAL(dpttrf,DPTTRF)
10832#define LAPACK_cpttrf LAPACK_GLOBAL(cpttrf,CPTTRF)
10833#define LAPACK_zpttrf LAPACK_GLOBAL(zpttrf,ZPTTRF)
10834#define LAPACK_ssytrf LAPACK_GLOBAL(ssytrf,SSYTRF)
10835#define LAPACK_ssytrf_rook LAPACK_GLOBAL(ssytrf_rook,SSYTRF_ROOK)
10836#define LAPACK_dsytrf LAPACK_GLOBAL(dsytrf,DSYTRF)
10837#define LAPACK_dsytrf_rook LAPACK_GLOBAL(dsytrf_rook,DSYTRF_ROOK)
10838#define LAPACK_csytrf LAPACK_GLOBAL(csytrf,CSYTRF)
10839#define LAPACK_csytrf_rook LAPACK_GLOBAL(csytrf_rook,CSYTRF_ROOK)
10840#define LAPACK_zsytrf LAPACK_GLOBAL(zsytrf,ZSYTRF)
10841#define LAPACK_zsytrf_rook LAPACK_GLOBAL(zsytrf_rook,ZSYTRF_ROOK)
10842#define LAPACK_chetrf LAPACK_GLOBAL(chetrf,CHETRF)
10843#define LAPACK_chetrf_rook LAPACK_GLOBAL(chetrf_rook,CHETRF_ROOK)
10844#define LAPACK_zhetrf LAPACK_GLOBAL(zhetrf,ZHETRF)
10845#define LAPACK_zhetrf_rook LAPACK_GLOBAL(zhetrf_rook,ZHETRF_ROOK)
10846#define LAPACK_ssptrf LAPACK_GLOBAL(ssptrf,SSPTRF)
10847#define LAPACK_dsptrf LAPACK_GLOBAL(dsptrf,DSPTRF)
10848#define LAPACK_csptrf LAPACK_GLOBAL(csptrf,CSPTRF)
10849#define LAPACK_zsptrf LAPACK_GLOBAL(zsptrf,ZSPTRF)
10850#define LAPACK_chptrf LAPACK_GLOBAL(chptrf,CHPTRF)
10851#define LAPACK_zhptrf LAPACK_GLOBAL(zhptrf,ZHPTRF)
10852#define LAPACK_sgetrs LAPACK_GLOBAL(sgetrs,SGETRS)
10853#define LAPACK_dgetrs LAPACK_GLOBAL(dgetrs,DGETRS)
10854#define LAPACK_cgetrs LAPACK_GLOBAL(cgetrs,CGETRS)
10855#define LAPACK_zgetrs LAPACK_GLOBAL(zgetrs,ZGETRS)
10856#define LAPACK_sgbtrs LAPACK_GLOBAL(sgbtrs,SGBTRS)
10857#define LAPACK_dgbtrs LAPACK_GLOBAL(dgbtrs,DGBTRS)
10858#define LAPACK_cgbtrs LAPACK_GLOBAL(cgbtrs,CGBTRS)
10859#define LAPACK_zgbtrs LAPACK_GLOBAL(zgbtrs,ZGBTRS)
10860#define LAPACK_sgttrs LAPACK_GLOBAL(sgttrs,SGTTRS)
10861#define LAPACK_dgttrs LAPACK_GLOBAL(dgttrs,DGTTRS)
10862#define LAPACK_cgttrs LAPACK_GLOBAL(cgttrs,CGTTRS)
10863#define LAPACK_zgttrs LAPACK_GLOBAL(zgttrs,ZGTTRS)
10864#define LAPACK_spotrs LAPACK_GLOBAL(spotrs,SPOTRS)
10865#define LAPACK_dpotrs LAPACK_GLOBAL(dpotrs,DPOTRS)
10866#define LAPACK_cpotrs LAPACK_GLOBAL(cpotrs,CPOTRS)
10867#define LAPACK_zpotrs LAPACK_GLOBAL(zpotrs,ZPOTRS)
10868#define LAPACK_dpftrs LAPACK_GLOBAL(dpftrs,DPFTRS)
10869#define LAPACK_spftrs LAPACK_GLOBAL(spftrs,SPFTRS)
10870#define LAPACK_zpftrs LAPACK_GLOBAL(zpftrs,ZPFTRS)
10871#define LAPACK_cpftrs LAPACK_GLOBAL(cpftrs,CPFTRS)
10872#define LAPACK_spptrs LAPACK_GLOBAL(spptrs,SPPTRS)
10873#define LAPACK_dpptrs LAPACK_GLOBAL(dpptrs,DPPTRS)
10874#define LAPACK_cpptrs LAPACK_GLOBAL(cpptrs,CPPTRS)
10875#define LAPACK_zpptrs LAPACK_GLOBAL(zpptrs,ZPPTRS)
10876#define LAPACK_spbtrs LAPACK_GLOBAL(spbtrs,SPBTRS)
10877#define LAPACK_dpbtrs LAPACK_GLOBAL(dpbtrs,DPBTRS)
10878#define LAPACK_cpbtrs LAPACK_GLOBAL(cpbtrs,CPBTRS)
10879#define LAPACK_zpbtrs LAPACK_GLOBAL(zpbtrs,ZPBTRS)
10880#define LAPACK_spttrs LAPACK_GLOBAL(spttrs,SPTTRS)
10881#define LAPACK_dpttrs LAPACK_GLOBAL(dpttrs,DPTTRS)
10882#define LAPACK_cpttrs LAPACK_GLOBAL(cpttrs,CPTTRS)
10883#define LAPACK_zpttrs LAPACK_GLOBAL(zpttrs,ZPTTRS)
10884#define LAPACK_ssytrs LAPACK_GLOBAL(ssytrs,SSYTRS)
10885#define LAPACK_ssytrs_rook LAPACK_GLOBAL(ssytrs_rook,SSYTRS_ROOK)
10886#define LAPACK_dsytrs LAPACK_GLOBAL(dsytrs,DSYTRS)
10887#define LAPACK_dsytrs_rook LAPACK_GLOBAL(dsytrs_rook,DSYTRS_ROOK)
10888#define LAPACK_csytrs LAPACK_GLOBAL(csytrs,CSYTRS)
10889#define LAPACK_csytrs_rook LAPACK_GLOBAL(csytrs_rook,CSYTRS_ROOK)
10890#define LAPACK_zsytrs LAPACK_GLOBAL(zsytrs,ZSYTRS)
10891#define LAPACK_zsytrs_rook LAPACK_GLOBAL(zsytrs_rook,ZSYTRS_ROOK)
10892#define LAPACK_chetrs LAPACK_GLOBAL(chetrs,CHETRS)
10893#define LAPACK_chetrs_rook LAPACK_GLOBAL(chetrs_rook,CHETRS_ROOK)
10894#define LAPACK_zhetrs LAPACK_GLOBAL(zhetrs,ZHETRS)
10895#define LAPACK_zhetrs_rook LAPACK_GLOBAL(zhetrs_rook,ZHETRS_ROOK)
10896#define LAPACK_ssptrs LAPACK_GLOBAL(ssptrs,SSPTRS)
10897#define LAPACK_dsptrs LAPACK_GLOBAL(dsptrs,DSPTRS)
10898#define LAPACK_csptrs LAPACK_GLOBAL(csptrs,CSPTRS)
10899#define LAPACK_zsptrs LAPACK_GLOBAL(zsptrs,ZSPTRS)
10900#define LAPACK_chptrs LAPACK_GLOBAL(chptrs,CHPTRS)
10901#define LAPACK_zhptrs LAPACK_GLOBAL(zhptrs,ZHPTRS)
10902#define LAPACK_strtrs LAPACK_GLOBAL(strtrs,STRTRS)
10903#define LAPACK_dtrtrs LAPACK_GLOBAL(dtrtrs,DTRTRS)
10904#define LAPACK_ctrtrs LAPACK_GLOBAL(ctrtrs,CTRTRS)
10905#define LAPACK_ztrtrs LAPACK_GLOBAL(ztrtrs,ZTRTRS)
10906#define LAPACK_stptrs LAPACK_GLOBAL(stptrs,STPTRS)
10907#define LAPACK_dtptrs LAPACK_GLOBAL(dtptrs,DTPTRS)
10908#define LAPACK_ctptrs LAPACK_GLOBAL(ctptrs,CTPTRS)
10909#define LAPACK_ztptrs LAPACK_GLOBAL(ztptrs,ZTPTRS)
10910#define LAPACK_stbtrs LAPACK_GLOBAL(stbtrs,STBTRS)
10911#define LAPACK_dtbtrs LAPACK_GLOBAL(dtbtrs,DTBTRS)
10912#define LAPACK_ctbtrs LAPACK_GLOBAL(ctbtrs,CTBTRS)
10913#define LAPACK_ztbtrs LAPACK_GLOBAL(ztbtrs,ZTBTRS)
10914#define LAPACK_sgecon LAPACK_GLOBAL(sgecon,SGECON)
10915#define LAPACK_dgecon LAPACK_GLOBAL(dgecon,DGECON)
10916#define LAPACK_cgecon LAPACK_GLOBAL(cgecon,CGECON)
10917#define LAPACK_zgecon LAPACK_GLOBAL(zgecon,ZGECON)
10918#define LAPACK_sgbcon LAPACK_GLOBAL(sgbcon,SGBCON)
10919#define LAPACK_dgbcon LAPACK_GLOBAL(dgbcon,DGBCON)
10920#define LAPACK_cgbcon LAPACK_GLOBAL(cgbcon,CGBCON)
10921#define LAPACK_zgbcon LAPACK_GLOBAL(zgbcon,ZGBCON)
10922#define LAPACK_sgtcon LAPACK_GLOBAL(sgtcon,SGTCON)
10923#define LAPACK_dgtcon LAPACK_GLOBAL(dgtcon,DGTCON)
10924#define LAPACK_cgtcon LAPACK_GLOBAL(cgtcon,CGTCON)
10925#define LAPACK_zgtcon LAPACK_GLOBAL(zgtcon,ZGTCON)
10926#define LAPACK_spocon LAPACK_GLOBAL(spocon,SPOCON)
10927#define LAPACK_dpocon LAPACK_GLOBAL(dpocon,DPOCON)
10928#define LAPACK_cpocon LAPACK_GLOBAL(cpocon,CPOCON)
10929#define LAPACK_zpocon LAPACK_GLOBAL(zpocon,ZPOCON)
10930#define LAPACK_sppcon LAPACK_GLOBAL(sppcon,SPPCON)
10931#define LAPACK_dppcon LAPACK_GLOBAL(dppcon,DPPCON)
10932#define LAPACK_cppcon LAPACK_GLOBAL(cppcon,CPPCON)
10933#define LAPACK_zppcon LAPACK_GLOBAL(zppcon,ZPPCON)
10934#define LAPACK_spbcon LAPACK_GLOBAL(spbcon,SPBCON)
10935#define LAPACK_dpbcon LAPACK_GLOBAL(dpbcon,DPBCON)
10936#define LAPACK_cpbcon LAPACK_GLOBAL(cpbcon,CPBCON)
10937#define LAPACK_zpbcon LAPACK_GLOBAL(zpbcon,ZPBCON)
10938#define LAPACK_sptcon LAPACK_GLOBAL(sptcon,SPTCON)
10939#define LAPACK_dptcon LAPACK_GLOBAL(dptcon,DPTCON)
10940#define LAPACK_cptcon LAPACK_GLOBAL(cptcon,CPTCON)
10941#define LAPACK_zptcon LAPACK_GLOBAL(zptcon,ZPTCON)
10942#define LAPACK_ssycon LAPACK_GLOBAL(ssycon,SSYCON)
10943#define LAPACK_dsycon LAPACK_GLOBAL(dsycon,DSYCON)
10944#define LAPACK_csycon LAPACK_GLOBAL(csycon,CSYCON)
10945#define LAPACK_zsycon LAPACK_GLOBAL(zsycon,ZSYCON)
10946#define LAPACK_checon LAPACK_GLOBAL(checon,CHECON)
10947#define LAPACK_zhecon LAPACK_GLOBAL(zhecon,ZHECON)
10948#define LAPACK_sspcon LAPACK_GLOBAL(sspcon,SSPCON)
10949#define LAPACK_dspcon LAPACK_GLOBAL(dspcon,DSPCON)
10950#define LAPACK_cspcon LAPACK_GLOBAL(cspcon,CSPCON)
10951#define LAPACK_zspcon LAPACK_GLOBAL(zspcon,ZSPCON)
10952#define LAPACK_chpcon LAPACK_GLOBAL(chpcon,CHPCON)
10953#define LAPACK_zhpcon LAPACK_GLOBAL(zhpcon,ZHPCON)
10954#define LAPACK_strcon LAPACK_GLOBAL(strcon,STRCON)
10955#define LAPACK_dtrcon LAPACK_GLOBAL(dtrcon,DTRCON)
10956#define LAPACK_ctrcon LAPACK_GLOBAL(ctrcon,CTRCON)
10957#define LAPACK_ztrcon LAPACK_GLOBAL(ztrcon,ZTRCON)
10958#define LAPACK_stpcon LAPACK_GLOBAL(stpcon,STPCON)
10959#define LAPACK_dtpcon LAPACK_GLOBAL(dtpcon,DTPCON)
10960#define LAPACK_ctpcon LAPACK_GLOBAL(ctpcon,CTPCON)
10961#define LAPACK_ztpcon LAPACK_GLOBAL(ztpcon,ZTPCON)
10962#define LAPACK_stbcon LAPACK_GLOBAL(stbcon,STBCON)
10963#define LAPACK_dtbcon LAPACK_GLOBAL(dtbcon,DTBCON)
10964#define LAPACK_ctbcon LAPACK_GLOBAL(ctbcon,CTBCON)
10965#define LAPACK_ztbcon LAPACK_GLOBAL(ztbcon,ZTBCON)
10966#define LAPACK_sgerfs LAPACK_GLOBAL(sgerfs,SGERFS)
10967#define LAPACK_dgerfs LAPACK_GLOBAL(dgerfs,DGERFS)
10968#define LAPACK_cgerfs LAPACK_GLOBAL(cgerfs,CGERFS)
10969#define LAPACK_zgerfs LAPACK_GLOBAL(zgerfs,ZGERFS)
10970#define LAPACK_sgbrfs LAPACK_GLOBAL(sgbrfs,SGBRFS)
10971#define LAPACK_dgbrfs LAPACK_GLOBAL(dgbrfs,DGBRFS)
10972#define LAPACK_cgbrfs LAPACK_GLOBAL(cgbrfs,CGBRFS)
10973#define LAPACK_zgbrfs LAPACK_GLOBAL(zgbrfs,ZGBRFS)
10974#define LAPACK_sgtrfs LAPACK_GLOBAL(sgtrfs,SGTRFS)
10975#define LAPACK_dgtrfs LAPACK_GLOBAL(dgtrfs,DGTRFS)
10976#define LAPACK_cgtrfs LAPACK_GLOBAL(cgtrfs,CGTRFS)
10977#define LAPACK_zgtrfs LAPACK_GLOBAL(zgtrfs,ZGTRFS)
10978#define LAPACK_sporfs LAPACK_GLOBAL(sporfs,SPORFS)
10979#define LAPACK_dporfs LAPACK_GLOBAL(dporfs,DPORFS)
10980#define LAPACK_cporfs LAPACK_GLOBAL(cporfs,CPORFS)
10981#define LAPACK_zporfs LAPACK_GLOBAL(zporfs,ZPORFS)
10982#define LAPACK_spprfs LAPACK_GLOBAL(spprfs,SPPRFS)
10983#define LAPACK_dpprfs LAPACK_GLOBAL(dpprfs,DPPRFS)
10984#define LAPACK_cpprfs LAPACK_GLOBAL(cpprfs,CPPRFS)
10985#define LAPACK_zpprfs LAPACK_GLOBAL(zpprfs,ZPPRFS)
10986#define LAPACK_spbrfs LAPACK_GLOBAL(spbrfs,SPBRFS)
10987#define LAPACK_dpbrfs LAPACK_GLOBAL(dpbrfs,DPBRFS)
10988#define LAPACK_cpbrfs LAPACK_GLOBAL(cpbrfs,CPBRFS)
10989#define LAPACK_zpbrfs LAPACK_GLOBAL(zpbrfs,ZPBRFS)
10990#define LAPACK_sptrfs LAPACK_GLOBAL(sptrfs,SPTRFS)
10991#define LAPACK_dptrfs LAPACK_GLOBAL(dptrfs,DPTRFS)
10992#define LAPACK_cptrfs LAPACK_GLOBAL(cptrfs,CPTRFS)
10993#define LAPACK_zptrfs LAPACK_GLOBAL(zptrfs,ZPTRFS)
10994#define LAPACK_ssyrfs LAPACK_GLOBAL(ssyrfs,SSYRFS)
10995#define LAPACK_dsyrfs LAPACK_GLOBAL(dsyrfs,DSYRFS)
10996#define LAPACK_csyrfs LAPACK_GLOBAL(csyrfs,CSYRFS)
10997#define LAPACK_zsyrfs LAPACK_GLOBAL(zsyrfs,ZSYRFS)
10998#define LAPACK_cherfs LAPACK_GLOBAL(cherfs,CHERFS)
10999#define LAPACK_zherfs LAPACK_GLOBAL(zherfs,ZHERFS)
11000#define LAPACK_ssprfs LAPACK_GLOBAL(ssprfs,SSPRFS)
11001#define LAPACK_dsprfs LAPACK_GLOBAL(dsprfs,DSPRFS)
11002#define LAPACK_csprfs LAPACK_GLOBAL(csprfs,CSPRFS)
11003#define LAPACK_zsprfs LAPACK_GLOBAL(zsprfs,ZSPRFS)
11004#define LAPACK_chprfs LAPACK_GLOBAL(chprfs,CHPRFS)
11005#define LAPACK_zhprfs LAPACK_GLOBAL(zhprfs,ZHPRFS)
11006#define LAPACK_strrfs LAPACK_GLOBAL(strrfs,STRRFS)
11007#define LAPACK_dtrrfs LAPACK_GLOBAL(dtrrfs,DTRRFS)
11008#define LAPACK_ctrrfs LAPACK_GLOBAL(ctrrfs,CTRRFS)
11009#define LAPACK_ztrrfs LAPACK_GLOBAL(ztrrfs,ZTRRFS)
11010#define LAPACK_stprfs LAPACK_GLOBAL(stprfs,STPRFS)
11011#define LAPACK_dtprfs LAPACK_GLOBAL(dtprfs,DTPRFS)
11012#define LAPACK_ctprfs LAPACK_GLOBAL(ctprfs,CTPRFS)
11013#define LAPACK_ztprfs LAPACK_GLOBAL(ztprfs,ZTPRFS)
11014#define LAPACK_stbrfs LAPACK_GLOBAL(stbrfs,STBRFS)
11015#define LAPACK_dtbrfs LAPACK_GLOBAL(dtbrfs,DTBRFS)
11016#define LAPACK_ctbrfs LAPACK_GLOBAL(ctbrfs,CTBRFS)
11017#define LAPACK_ztbrfs LAPACK_GLOBAL(ztbrfs,ZTBRFS)
11018#define LAPACK_sgetri LAPACK_GLOBAL(sgetri,SGETRI)
11019#define LAPACK_dgetri LAPACK_GLOBAL(dgetri,DGETRI)
11020#define LAPACK_cgetri LAPACK_GLOBAL(cgetri,CGETRI)
11021#define LAPACK_zgetri LAPACK_GLOBAL(zgetri,ZGETRI)
11022#define LAPACK_spotri LAPACK_GLOBAL(spotri,SPOTRI)
11023#define LAPACK_dpotri LAPACK_GLOBAL(dpotri,DPOTRI)
11024#define LAPACK_cpotri LAPACK_GLOBAL(cpotri,CPOTRI)
11025#define LAPACK_zpotri LAPACK_GLOBAL(zpotri,ZPOTRI)
11026#define LAPACK_dpftri LAPACK_GLOBAL(dpftri,DPFTRI)
11027#define LAPACK_spftri LAPACK_GLOBAL(spftri,SPFTRI)
11028#define LAPACK_zpftri LAPACK_GLOBAL(zpftri,ZPFTRI)
11029#define LAPACK_cpftri LAPACK_GLOBAL(cpftri,CPFTRI)
11030#define LAPACK_spptri LAPACK_GLOBAL(spptri,SPPTRI)
11031#define LAPACK_dpptri LAPACK_GLOBAL(dpptri,DPPTRI)
11032#define LAPACK_cpptri LAPACK_GLOBAL(cpptri,CPPTRI)
11033#define LAPACK_zpptri LAPACK_GLOBAL(zpptri,ZPPTRI)
11034#define LAPACK_ssytri LAPACK_GLOBAL(ssytri,SSYTRI)
11035#define LAPACK_dsytri LAPACK_GLOBAL(dsytri,DSYTRI)
11036#define LAPACK_csytri LAPACK_GLOBAL(csytri,CSYTRI)
11037#define LAPACK_zsytri LAPACK_GLOBAL(zsytri,ZSYTRI)
11038#define LAPACK_chetri LAPACK_GLOBAL(chetri,CHETRI)
11039#define LAPACK_zhetri LAPACK_GLOBAL(zhetri,ZHETRI)
11040#define LAPACK_ssptri LAPACK_GLOBAL(ssptri,SSPTRI)
11041#define LAPACK_dsptri LAPACK_GLOBAL(dsptri,DSPTRI)
11042#define LAPACK_csptri LAPACK_GLOBAL(csptri,CSPTRI)
11043#define LAPACK_zsptri LAPACK_GLOBAL(zsptri,ZSPTRI)
11044#define LAPACK_chptri LAPACK_GLOBAL(chptri,CHPTRI)
11045#define LAPACK_zhptri LAPACK_GLOBAL(zhptri,ZHPTRI)
11046#define LAPACK_strtri LAPACK_GLOBAL(strtri,STRTRI)
11047#define LAPACK_dtrtri LAPACK_GLOBAL(dtrtri,DTRTRI)
11048#define LAPACK_ctrtri LAPACK_GLOBAL(ctrtri,CTRTRI)
11049#define LAPACK_ztrtri LAPACK_GLOBAL(ztrtri,ZTRTRI)
11050#define LAPACK_dtftri LAPACK_GLOBAL(dtftri,DTFTRI)
11051#define LAPACK_stftri LAPACK_GLOBAL(stftri,STFTRI)
11052#define LAPACK_ztftri LAPACK_GLOBAL(ztftri,ZTFTRI)
11053#define LAPACK_ctftri LAPACK_GLOBAL(ctftri,CTFTRI)
11054#define LAPACK_stptri LAPACK_GLOBAL(stptri,STPTRI)
11055#define LAPACK_dtptri LAPACK_GLOBAL(dtptri,DTPTRI)
11056#define LAPACK_ctptri LAPACK_GLOBAL(ctptri,CTPTRI)
11057#define LAPACK_ztptri LAPACK_GLOBAL(ztptri,ZTPTRI)
11058#define LAPACK_sgeequ LAPACK_GLOBAL(sgeequ,SGEEQU)
11059#define LAPACK_dgeequ LAPACK_GLOBAL(dgeequ,DGEEQU)
11060#define LAPACK_cgeequ LAPACK_GLOBAL(cgeequ,CGEEQU)
11061#define LAPACK_zgeequ LAPACK_GLOBAL(zgeequ,ZGEEQU)
11062#define LAPACK_dgeequb LAPACK_GLOBAL(dgeequb,DGEEQUB)
11063#define LAPACK_sgeequb LAPACK_GLOBAL(sgeequb,SGEEQUB)
11064#define LAPACK_zgeequb LAPACK_GLOBAL(zgeequb,ZGEEQUB)
11065#define LAPACK_cgeequb LAPACK_GLOBAL(cgeequb,CGEEQUB)
11066#define LAPACK_sgbequ LAPACK_GLOBAL(sgbequ,SGBEQU)
11067#define LAPACK_dgbequ LAPACK_GLOBAL(dgbequ,DGBEQU)
11068#define LAPACK_cgbequ LAPACK_GLOBAL(cgbequ,CGBEQU)
11069#define LAPACK_zgbequ LAPACK_GLOBAL(zgbequ,ZGBEQU)
11070#define LAPACK_dgbequb LAPACK_GLOBAL(dgbequb,DGBEQUB)
11071#define LAPACK_sgbequb LAPACK_GLOBAL(sgbequb,SGBEQUB)
11072#define LAPACK_zgbequb LAPACK_GLOBAL(zgbequb,ZGBEQUB)
11073#define LAPACK_cgbequb LAPACK_GLOBAL(cgbequb,CGBEQUB)
11074#define LAPACK_spoequ LAPACK_GLOBAL(spoequ,SPOEQU)
11075#define LAPACK_dpoequ LAPACK_GLOBAL(dpoequ,DPOEQU)
11076#define LAPACK_cpoequ LAPACK_GLOBAL(cpoequ,CPOEQU)
11077#define LAPACK_zpoequ LAPACK_GLOBAL(zpoequ,ZPOEQU)
11078#define LAPACK_dpoequb LAPACK_GLOBAL(dpoequb,DPOEQUB)
11079#define LAPACK_spoequb LAPACK_GLOBAL(spoequb,SPOEQUB)
11080#define LAPACK_zpoequb LAPACK_GLOBAL(zpoequb,ZPOEQUB)
11081#define LAPACK_cpoequb LAPACK_GLOBAL(cpoequb,CPOEQUB)
11082#define LAPACK_sppequ LAPACK_GLOBAL(sppequ,SPPEQU)
11083#define LAPACK_dppequ LAPACK_GLOBAL(dppequ,DPPEQU)
11084#define LAPACK_cppequ LAPACK_GLOBAL(cppequ,CPPEQU)
11085#define LAPACK_zppequ LAPACK_GLOBAL(zppequ,ZPPEQU)
11086#define LAPACK_spbequ LAPACK_GLOBAL(spbequ,SPBEQU)
11087#define LAPACK_dpbequ LAPACK_GLOBAL(dpbequ,DPBEQU)
11088#define LAPACK_cpbequ LAPACK_GLOBAL(cpbequ,CPBEQU)
11089#define LAPACK_zpbequ LAPACK_GLOBAL(zpbequ,ZPBEQU)
11090#define LAPACK_dsyequb LAPACK_GLOBAL(dsyequb,DSYEQUB)
11091#define LAPACK_ssyequb LAPACK_GLOBAL(ssyequb,SSYEQUB)
11092#define LAPACK_zsyequb LAPACK_GLOBAL(zsyequb,ZSYEQUB)
11093#define LAPACK_csyequb LAPACK_GLOBAL(csyequb,CSYEQUB)
11094#define LAPACK_zheequb LAPACK_GLOBAL(zheequb,ZHEEQUB)
11095#define LAPACK_cheequb LAPACK_GLOBAL(cheequb,CHEEQUB)
11096#define LAPACK_sgesv LAPACK_GLOBAL(sgesv,SGESV)
11097#define LAPACK_dgesv LAPACK_GLOBAL(dgesv,DGESV)
11098#define LAPACK_cgesv LAPACK_GLOBAL(cgesv,CGESV)
11099#define LAPACK_zgesv LAPACK_GLOBAL(zgesv,ZGESV)
11100#define LAPACK_dsgesv LAPACK_GLOBAL(dsgesv,DSGESV)
11101#define LAPACK_zcgesv LAPACK_GLOBAL(zcgesv,ZCGESV)
11102#define LAPACK_sgesvx LAPACK_GLOBAL(sgesvx,SGESVX)
11103#define LAPACK_dgesvx LAPACK_GLOBAL(dgesvx,DGESVX)
11104#define LAPACK_cgesvx LAPACK_GLOBAL(cgesvx,CGESVX)
11105#define LAPACK_zgesvx LAPACK_GLOBAL(zgesvx,ZGESVX)
11106#define LAPACK_sgbsv LAPACK_GLOBAL(sgbsv,SGBSV)
11107#define LAPACK_dgbsv LAPACK_GLOBAL(dgbsv,DGBSV)
11108#define LAPACK_cgbsv LAPACK_GLOBAL(cgbsv,CGBSV)
11109#define LAPACK_zgbsv LAPACK_GLOBAL(zgbsv,ZGBSV)
11110#define LAPACK_sgbsvx LAPACK_GLOBAL(sgbsvx,SGBSVX)
11111#define LAPACK_dgbsvx LAPACK_GLOBAL(dgbsvx,DGBSVX)
11112#define LAPACK_cgbsvx LAPACK_GLOBAL(cgbsvx,CGBSVX)
11113#define LAPACK_zgbsvx LAPACK_GLOBAL(zgbsvx,ZGBSVX)
11114#define LAPACK_sgtsv LAPACK_GLOBAL(sgtsv,SGTSV)
11115#define LAPACK_dgtsv LAPACK_GLOBAL(dgtsv,DGTSV)
11116#define LAPACK_cgtsv LAPACK_GLOBAL(cgtsv,CGTSV)
11117#define LAPACK_zgtsv LAPACK_GLOBAL(zgtsv,ZGTSV)
11118#define LAPACK_sgtsvx LAPACK_GLOBAL(sgtsvx,SGTSVX)
11119#define LAPACK_dgtsvx LAPACK_GLOBAL(dgtsvx,DGTSVX)
11120#define LAPACK_cgtsvx LAPACK_GLOBAL(cgtsvx,CGTSVX)
11121#define LAPACK_zgtsvx LAPACK_GLOBAL(zgtsvx,ZGTSVX)
11122#define LAPACK_sposv LAPACK_GLOBAL(sposv,SPOSV)
11123#define LAPACK_dposv LAPACK_GLOBAL(dposv,DPOSV)
11124#define LAPACK_cposv LAPACK_GLOBAL(cposv,CPOSV)
11125#define LAPACK_zposv LAPACK_GLOBAL(zposv,ZPOSV)
11126#define LAPACK_dsposv LAPACK_GLOBAL(dsposv,DSPOSV)
11127#define LAPACK_zcposv LAPACK_GLOBAL(zcposv,ZCPOSV)
11128#define LAPACK_sposvx LAPACK_GLOBAL(sposvx,SPOSVX)
11129#define LAPACK_dposvx LAPACK_GLOBAL(dposvx,DPOSVX)
11130#define LAPACK_cposvx LAPACK_GLOBAL(cposvx,CPOSVX)
11131#define LAPACK_zposvx LAPACK_GLOBAL(zposvx,ZPOSVX)
11132#define LAPACK_sppsv LAPACK_GLOBAL(sppsv,SPPSV)
11133#define LAPACK_dppsv LAPACK_GLOBAL(dppsv,DPPSV)
11134#define LAPACK_cppsv LAPACK_GLOBAL(cppsv,CPPSV)
11135#define LAPACK_zppsv LAPACK_GLOBAL(zppsv,ZPPSV)
11136#define LAPACK_sppsvx LAPACK_GLOBAL(sppsvx,SPPSVX)
11137#define LAPACK_dppsvx LAPACK_GLOBAL(dppsvx,DPPSVX)
11138#define LAPACK_cppsvx LAPACK_GLOBAL(cppsvx,CPPSVX)
11139#define LAPACK_zppsvx LAPACK_GLOBAL(zppsvx,ZPPSVX)
11140#define LAPACK_spbsv LAPACK_GLOBAL(spbsv,SPBSV)
11141#define LAPACK_dpbsv LAPACK_GLOBAL(dpbsv,DPBSV)
11142#define LAPACK_cpbsv LAPACK_GLOBAL(cpbsv,CPBSV)
11143#define LAPACK_zpbsv LAPACK_GLOBAL(zpbsv,ZPBSV)
11144#define LAPACK_spbsvx LAPACK_GLOBAL(spbsvx,SPBSVX)
11145#define LAPACK_dpbsvx LAPACK_GLOBAL(dpbsvx,DPBSVX)
11146#define LAPACK_cpbsvx LAPACK_GLOBAL(cpbsvx,CPBSVX)
11147#define LAPACK_zpbsvx LAPACK_GLOBAL(zpbsvx,ZPBSVX)
11148#define LAPACK_sptsv LAPACK_GLOBAL(sptsv,SPTSV)
11149#define LAPACK_dptsv LAPACK_GLOBAL(dptsv,DPTSV)
11150#define LAPACK_cptsv LAPACK_GLOBAL(cptsv,CPTSV)
11151#define LAPACK_zptsv LAPACK_GLOBAL(zptsv,ZPTSV)
11152#define LAPACK_sptsvx LAPACK_GLOBAL(sptsvx,SPTSVX)
11153#define LAPACK_dptsvx LAPACK_GLOBAL(dptsvx,DPTSVX)
11154#define LAPACK_cptsvx LAPACK_GLOBAL(cptsvx,CPTSVX)
11155#define LAPACK_zptsvx LAPACK_GLOBAL(zptsvx,ZPTSVX)
11156#define LAPACK_ssysv LAPACK_GLOBAL(ssysv,SSYSV)
11157#define LAPACK_dsysv LAPACK_GLOBAL(dsysv,DSYSV)
11158#define LAPACK_csysv LAPACK_GLOBAL(csysv,CSYSV)
11159#define LAPACK_zsysv LAPACK_GLOBAL(zsysv,ZSYSV)
11160#define LAPACK_ssysvx LAPACK_GLOBAL(ssysvx,SSYSVX)
11161#define LAPACK_dsysvx LAPACK_GLOBAL(dsysvx,DSYSVX)
11162#define LAPACK_csysvx LAPACK_GLOBAL(csysvx,CSYSVX)
11163#define LAPACK_zsysvx LAPACK_GLOBAL(zsysvx,ZSYSVX)
11164#define LAPACK_chesv LAPACK_GLOBAL(chesv,CHESV)
11165#define LAPACK_zhesv LAPACK_GLOBAL(zhesv,ZHESV)
11166#define LAPACK_chesvx LAPACK_GLOBAL(chesvx,CHESVX)
11167#define LAPACK_zhesvx LAPACK_GLOBAL(zhesvx,ZHESVX)
11168#define LAPACK_sspsv LAPACK_GLOBAL(sspsv,SSPSV)
11169#define LAPACK_dspsv LAPACK_GLOBAL(dspsv,DSPSV)
11170#define LAPACK_cspsv LAPACK_GLOBAL(cspsv,CSPSV)
11171#define LAPACK_zspsv LAPACK_GLOBAL(zspsv,ZSPSV)
11172#define LAPACK_sspsvx LAPACK_GLOBAL(sspsvx,SSPSVX)
11173#define LAPACK_dspsvx LAPACK_GLOBAL(dspsvx,DSPSVX)
11174#define LAPACK_cspsvx LAPACK_GLOBAL(cspsvx,CSPSVX)
11175#define LAPACK_zspsvx LAPACK_GLOBAL(zspsvx,ZSPSVX)
11176#define LAPACK_chpsv LAPACK_GLOBAL(chpsv,CHPSV)
11177#define LAPACK_zhpsv LAPACK_GLOBAL(zhpsv,ZHPSV)
11178#define LAPACK_chpsvx LAPACK_GLOBAL(chpsvx,CHPSVX)
11179#define LAPACK_zhpsvx LAPACK_GLOBAL(zhpsvx,ZHPSVX)
11180#define LAPACK_sgeqrf LAPACK_GLOBAL(sgeqrf,SGEQRF)
11181#define LAPACK_dgeqrf LAPACK_GLOBAL(dgeqrf,DGEQRF)
11182#define LAPACK_cgeqrf LAPACK_GLOBAL(cgeqrf,CGEQRF)
11183#define LAPACK_zgeqrf LAPACK_GLOBAL(zgeqrf,ZGEQRF)
11184#define LAPACK_sgeqpf LAPACK_GLOBAL(sgeqpf,SGEQPF)
11185#define LAPACK_dgeqpf LAPACK_GLOBAL(dgeqpf,DGEQPF)
11186#define LAPACK_cgeqpf LAPACK_GLOBAL(cgeqpf,CGEQPF)
11187#define LAPACK_zgeqpf LAPACK_GLOBAL(zgeqpf,ZGEQPF)
11188#define LAPACK_sgeqp3 LAPACK_GLOBAL(sgeqp3,SGEQP3)
11189#define LAPACK_dgeqp3 LAPACK_GLOBAL(dgeqp3,DGEQP3)
11190#define LAPACK_cgeqp3 LAPACK_GLOBAL(cgeqp3,CGEQP3)
11191#define LAPACK_zgeqp3 LAPACK_GLOBAL(zgeqp3,ZGEQP3)
11192#define LAPACK_sorgqr LAPACK_GLOBAL(sorgqr,SORGQR)
11193#define LAPACK_dorgqr LAPACK_GLOBAL(dorgqr,DORGQR)
11194#define LAPACK_sormqr LAPACK_GLOBAL(sormqr,SORMQR)
11195#define LAPACK_dormqr LAPACK_GLOBAL(dormqr,DORMQR)
11196#define LAPACK_cungqr LAPACK_GLOBAL(cungqr,CUNGQR)
11197#define LAPACK_zungqr LAPACK_GLOBAL(zungqr,ZUNGQR)
11198#define LAPACK_cunmqr LAPACK_GLOBAL(cunmqr,CUNMQR)
11199#define LAPACK_zunmqr LAPACK_GLOBAL(zunmqr,ZUNMQR)
11200#define LAPACK_sgelqf LAPACK_GLOBAL(sgelqf,SGELQF)
11201#define LAPACK_dgelqf LAPACK_GLOBAL(dgelqf,DGELQF)
11202#define LAPACK_cgelqf LAPACK_GLOBAL(cgelqf,CGELQF)
11203#define LAPACK_zgelqf LAPACK_GLOBAL(zgelqf,ZGELQF)
11204#define LAPACK_sorglq LAPACK_GLOBAL(sorglq,SORGLQ)
11205#define LAPACK_dorglq LAPACK_GLOBAL(dorglq,DORGLQ)
11206#define LAPACK_sormlq LAPACK_GLOBAL(sormlq,SORMLQ)
11207#define LAPACK_dormlq LAPACK_GLOBAL(dormlq,DORMLQ)
11208#define LAPACK_cunglq LAPACK_GLOBAL(cunglq,CUNGLQ)
11209#define LAPACK_zunglq LAPACK_GLOBAL(zunglq,ZUNGLQ)
11210#define LAPACK_cunmlq LAPACK_GLOBAL(cunmlq,CUNMLQ)
11211#define LAPACK_zunmlq LAPACK_GLOBAL(zunmlq,ZUNMLQ)
11212#define LAPACK_sgeqlf LAPACK_GLOBAL(sgeqlf,SGEQLF)
11213#define LAPACK_dgeqlf LAPACK_GLOBAL(dgeqlf,DGEQLF)
11214#define LAPACK_cgeqlf LAPACK_GLOBAL(cgeqlf,CGEQLF)
11215#define LAPACK_zgeqlf LAPACK_GLOBAL(zgeqlf,ZGEQLF)
11216#define LAPACK_sorgql LAPACK_GLOBAL(sorgql,SORGQL)
11217#define LAPACK_dorgql LAPACK_GLOBAL(dorgql,DORGQL)
11218#define LAPACK_cungql LAPACK_GLOBAL(cungql,CUNGQL)
11219#define LAPACK_zungql LAPACK_GLOBAL(zungql,ZUNGQL)
11220#define LAPACK_sormql LAPACK_GLOBAL(sormql,SORMQL)
11221#define LAPACK_dormql LAPACK_GLOBAL(dormql,DORMQL)
11222#define LAPACK_cunmql LAPACK_GLOBAL(cunmql,CUNMQL)
11223#define LAPACK_zunmql LAPACK_GLOBAL(zunmql,ZUNMQL)
11224#define LAPACK_sgerqf LAPACK_GLOBAL(sgerqf,SGERQF)
11225#define LAPACK_dgerqf LAPACK_GLOBAL(dgerqf,DGERQF)
11226#define LAPACK_cgerqf LAPACK_GLOBAL(cgerqf,CGERQF)
11227#define LAPACK_zgerqf LAPACK_GLOBAL(zgerqf,ZGERQF)
11228#define LAPACK_sorgrq LAPACK_GLOBAL(sorgrq,SORGRQ)
11229#define LAPACK_dorgrq LAPACK_GLOBAL(dorgrq,DORGRQ)
11230#define LAPACK_cungrq LAPACK_GLOBAL(cungrq,CUNGRQ)
11231#define LAPACK_zungrq LAPACK_GLOBAL(zungrq,ZUNGRQ)
11232#define LAPACK_sormrq LAPACK_GLOBAL(sormrq,SORMRQ)
11233#define LAPACK_dormrq LAPACK_GLOBAL(dormrq,DORMRQ)
11234#define LAPACK_cunmrq LAPACK_GLOBAL(cunmrq,CUNMRQ)
11235#define LAPACK_zunmrq LAPACK_GLOBAL(zunmrq,ZUNMRQ)
11236#define LAPACK_stzrzf LAPACK_GLOBAL(stzrzf,STZRZF)
11237#define LAPACK_dtzrzf LAPACK_GLOBAL(dtzrzf,DTZRZF)
11238#define LAPACK_ctzrzf LAPACK_GLOBAL(ctzrzf,CTZRZF)
11239#define LAPACK_ztzrzf LAPACK_GLOBAL(ztzrzf,ZTZRZF)
11240#define LAPACK_sormrz LAPACK_GLOBAL(sormrz,SORMRZ)
11241#define LAPACK_dormrz LAPACK_GLOBAL(dormrz,DORMRZ)
11242#define LAPACK_cunmrz LAPACK_GLOBAL(cunmrz,CUNMRZ)
11243#define LAPACK_zunmrz LAPACK_GLOBAL(zunmrz,ZUNMRZ)
11244#define LAPACK_sggqrf LAPACK_GLOBAL(sggqrf,SGGQRF)
11245#define LAPACK_dggqrf LAPACK_GLOBAL(dggqrf,DGGQRF)
11246#define LAPACK_cggqrf LAPACK_GLOBAL(cggqrf,CGGQRF)
11247#define LAPACK_zggqrf LAPACK_GLOBAL(zggqrf,ZGGQRF)
11248#define LAPACK_sggrqf LAPACK_GLOBAL(sggrqf,SGGRQF)
11249#define LAPACK_dggrqf LAPACK_GLOBAL(dggrqf,DGGRQF)
11250#define LAPACK_cggrqf LAPACK_GLOBAL(cggrqf,CGGRQF)
11251#define LAPACK_zggrqf LAPACK_GLOBAL(zggrqf,ZGGRQF)
11252#define LAPACK_sgebrd LAPACK_GLOBAL(sgebrd,SGEBRD)
11253#define LAPACK_dgebrd LAPACK_GLOBAL(dgebrd,DGEBRD)
11254#define LAPACK_cgebrd LAPACK_GLOBAL(cgebrd,CGEBRD)
11255#define LAPACK_zgebrd LAPACK_GLOBAL(zgebrd,ZGEBRD)
11256#define LAPACK_sgbbrd LAPACK_GLOBAL(sgbbrd,SGBBRD)
11257#define LAPACK_dgbbrd LAPACK_GLOBAL(dgbbrd,DGBBRD)
11258#define LAPACK_cgbbrd LAPACK_GLOBAL(cgbbrd,CGBBRD)
11259#define LAPACK_zgbbrd LAPACK_GLOBAL(zgbbrd,ZGBBRD)
11260#define LAPACK_sorgbr LAPACK_GLOBAL(sorgbr,SORGBR)
11261#define LAPACK_dorgbr LAPACK_GLOBAL(dorgbr,DORGBR)
11262#define LAPACK_sormbr LAPACK_GLOBAL(sormbr,SORMBR)
11263#define LAPACK_dormbr LAPACK_GLOBAL(dormbr,DORMBR)
11264#define LAPACK_cungbr LAPACK_GLOBAL(cungbr,CUNGBR)
11265#define LAPACK_zungbr LAPACK_GLOBAL(zungbr,ZUNGBR)
11266#define LAPACK_cunmbr LAPACK_GLOBAL(cunmbr,CUNMBR)
11267#define LAPACK_zunmbr LAPACK_GLOBAL(zunmbr,ZUNMBR)
11268#define LAPACK_sbdsqr LAPACK_GLOBAL(sbdsqr,SBDSQR)
11269#define LAPACK_dbdsqr LAPACK_GLOBAL(dbdsqr,DBDSQR)
11270#define LAPACK_cbdsqr LAPACK_GLOBAL(cbdsqr,CBDSQR)
11271#define LAPACK_zbdsqr LAPACK_GLOBAL(zbdsqr,ZBDSQR)
11272#define LAPACK_sbdsdc LAPACK_GLOBAL(sbdsdc,SBDSDC)
11273#define LAPACK_dbdsdc LAPACK_GLOBAL(dbdsdc,DBDSDC)
11274#define LAPACK_sbdsvdx LAPACK_GLOBAL(sbdsvdx,SBDSVDX)
11275#define LAPACK_dbdsvdx LAPACK_GLOBAL(dbdsvdx,DBDSVDX)
11276#define LAPACK_ssytrd LAPACK_GLOBAL(ssytrd,SSYTRD)
11277#define LAPACK_dsytrd LAPACK_GLOBAL(dsytrd,DSYTRD)
11278#define LAPACK_sorgtr LAPACK_GLOBAL(sorgtr,SORGTR)
11279#define LAPACK_dorgtr LAPACK_GLOBAL(dorgtr,DORGTR)
11280#define LAPACK_sormtr LAPACK_GLOBAL(sormtr,SORMTR)
11281#define LAPACK_dormtr LAPACK_GLOBAL(dormtr,DORMTR)
11282#define LAPACK_chetrd LAPACK_GLOBAL(chetrd,CHETRD)
11283#define LAPACK_zhetrd LAPACK_GLOBAL(zhetrd,ZHETRD)
11284#define LAPACK_cungtr LAPACK_GLOBAL(cungtr,CUNGTR)
11285#define LAPACK_zungtr LAPACK_GLOBAL(zungtr,ZUNGTR)
11286#define LAPACK_cunmtr LAPACK_GLOBAL(cunmtr,CUNMTR)
11287#define LAPACK_zunmtr LAPACK_GLOBAL(zunmtr,ZUNMTR)
11288#define LAPACK_ssptrd LAPACK_GLOBAL(ssptrd,SSPTRD)
11289#define LAPACK_dsptrd LAPACK_GLOBAL(dsptrd,DSPTRD)
11290#define LAPACK_sopgtr LAPACK_GLOBAL(sopgtr,SOPGTR)
11291#define LAPACK_dopgtr LAPACK_GLOBAL(dopgtr,DOPGTR)
11292#define LAPACK_sopmtr LAPACK_GLOBAL(sopmtr,SOPMTR)
11293#define LAPACK_dopmtr LAPACK_GLOBAL(dopmtr,DOPMTR)
11294#define LAPACK_chptrd LAPACK_GLOBAL(chptrd,CHPTRD)
11295#define LAPACK_zhptrd LAPACK_GLOBAL(zhptrd,ZHPTRD)
11296#define LAPACK_cupgtr LAPACK_GLOBAL(cupgtr,CUPGTR)
11297#define LAPACK_zupgtr LAPACK_GLOBAL(zupgtr,ZUPGTR)
11298#define LAPACK_cupmtr LAPACK_GLOBAL(cupmtr,CUPMTR)
11299#define LAPACK_zupmtr LAPACK_GLOBAL(zupmtr,ZUPMTR)
11300#define LAPACK_ssbtrd LAPACK_GLOBAL(ssbtrd,SSBTRD)
11301#define LAPACK_dsbtrd LAPACK_GLOBAL(dsbtrd,DSBTRD)
11302#define LAPACK_chbtrd LAPACK_GLOBAL(chbtrd,CHBTRD)
11303#define LAPACK_zhbtrd LAPACK_GLOBAL(zhbtrd,ZHBTRD)
11304#define LAPACK_ssterf LAPACK_GLOBAL(ssterf,SSTERF)
11305#define LAPACK_dsterf LAPACK_GLOBAL(dsterf,DSTERF)
11306#define LAPACK_ssteqr LAPACK_GLOBAL(ssteqr,SSTEQR)
11307#define LAPACK_dsteqr LAPACK_GLOBAL(dsteqr,DSTEQR)
11308#define LAPACK_csteqr LAPACK_GLOBAL(csteqr,CSTEQR)
11309#define LAPACK_zsteqr LAPACK_GLOBAL(zsteqr,ZSTEQR)
11310#define LAPACK_sstemr LAPACK_GLOBAL(sstemr,SSTEMR)
11311#define LAPACK_dstemr LAPACK_GLOBAL(dstemr,DSTEMR)
11312#define LAPACK_cstemr LAPACK_GLOBAL(cstemr,CSTEMR)
11313#define LAPACK_zstemr LAPACK_GLOBAL(zstemr,ZSTEMR)
11314#define LAPACK_sstedc LAPACK_GLOBAL(sstedc,SSTEDC)
11315#define LAPACK_dstedc LAPACK_GLOBAL(dstedc,DSTEDC)
11316#define LAPACK_cstedc LAPACK_GLOBAL(cstedc,CSTEDC)
11317#define LAPACK_zstedc LAPACK_GLOBAL(zstedc,ZSTEDC)
11318#define LAPACK_sstegr LAPACK_GLOBAL(sstegr,SSTEGR)
11319#define LAPACK_dstegr LAPACK_GLOBAL(dstegr,DSTEGR)
11320#define LAPACK_cstegr LAPACK_GLOBAL(cstegr,CSTEGR)
11321#define LAPACK_zstegr LAPACK_GLOBAL(zstegr,ZSTEGR)
11322#define LAPACK_spteqr LAPACK_GLOBAL(spteqr,SPTEQR)
11323#define LAPACK_dpteqr LAPACK_GLOBAL(dpteqr,DPTEQR)
11324#define LAPACK_cpteqr LAPACK_GLOBAL(cpteqr,CPTEQR)
11325#define LAPACK_zpteqr LAPACK_GLOBAL(zpteqr,ZPTEQR)
11326#define LAPACK_sstebz LAPACK_GLOBAL(sstebz,SSTEBZ)
11327#define LAPACK_dstebz LAPACK_GLOBAL(dstebz,DSTEBZ)
11328#define LAPACK_sstein LAPACK_GLOBAL(sstein,SSTEIN)
11329#define LAPACK_dstein LAPACK_GLOBAL(dstein,DSTEIN)
11330#define LAPACK_cstein LAPACK_GLOBAL(cstein,CSTEIN)
11331#define LAPACK_zstein LAPACK_GLOBAL(zstein,ZSTEIN)
11332#define LAPACK_sdisna LAPACK_GLOBAL(sdisna,SDISNA)
11333#define LAPACK_ddisna LAPACK_GLOBAL(ddisna,DDISNA)
11334#define LAPACK_ssygst LAPACK_GLOBAL(ssygst,SSYGST)
11335#define LAPACK_dsygst LAPACK_GLOBAL(dsygst,DSYGST)
11336#define LAPACK_chegst LAPACK_GLOBAL(chegst,CHEGST)
11337#define LAPACK_zhegst LAPACK_GLOBAL(zhegst,ZHEGST)
11338#define LAPACK_sspgst LAPACK_GLOBAL(sspgst,SSPGST)
11339#define LAPACK_dspgst LAPACK_GLOBAL(dspgst,DSPGST)
11340#define LAPACK_chpgst LAPACK_GLOBAL(chpgst,CHPGST)
11341#define LAPACK_zhpgst LAPACK_GLOBAL(zhpgst,ZHPGST)
11342#define LAPACK_ssbgst LAPACK_GLOBAL(ssbgst,SSBGST)
11343#define LAPACK_dsbgst LAPACK_GLOBAL(dsbgst,DSBGST)
11344#define LAPACK_chbgst LAPACK_GLOBAL(chbgst,CHBGST)
11345#define LAPACK_zhbgst LAPACK_GLOBAL(zhbgst,ZHBGST)
11346#define LAPACK_spbstf LAPACK_GLOBAL(spbstf,SPBSTF)
11347#define LAPACK_dpbstf LAPACK_GLOBAL(dpbstf,DPBSTF)
11348#define LAPACK_cpbstf LAPACK_GLOBAL(cpbstf,CPBSTF)
11349#define LAPACK_zpbstf LAPACK_GLOBAL(zpbstf,ZPBSTF)
11350#define LAPACK_sgehrd LAPACK_GLOBAL(sgehrd,SGEHRD)
11351#define LAPACK_dgehrd LAPACK_GLOBAL(dgehrd,DGEHRD)
11352#define LAPACK_cgehrd LAPACK_GLOBAL(cgehrd,CGEHRD)
11353#define LAPACK_zgehrd LAPACK_GLOBAL(zgehrd,ZGEHRD)
11354#define LAPACK_sorghr LAPACK_GLOBAL(sorghr,SORGHR)
11355#define LAPACK_dorghr LAPACK_GLOBAL(dorghr,DORGHR)
11356#define LAPACK_sormhr LAPACK_GLOBAL(sormhr,SORMHR)
11357#define LAPACK_dormhr LAPACK_GLOBAL(dormhr,DORMHR)
11358#define LAPACK_cunghr LAPACK_GLOBAL(cunghr,CUNGHR)
11359#define LAPACK_zunghr LAPACK_GLOBAL(zunghr,ZUNGHR)
11360#define LAPACK_cunmhr LAPACK_GLOBAL(cunmhr,CUNMHR)
11361#define LAPACK_zunmhr LAPACK_GLOBAL(zunmhr,ZUNMHR)
11362#define LAPACK_sgebal LAPACK_GLOBAL(sgebal,SGEBAL)
11363#define LAPACK_dgebal LAPACK_GLOBAL(dgebal,DGEBAL)
11364#define LAPACK_cgebal LAPACK_GLOBAL(cgebal,CGEBAL)
11365#define LAPACK_zgebal LAPACK_GLOBAL(zgebal,ZGEBAL)
11366#define LAPACK_sgebak LAPACK_GLOBAL(sgebak,SGEBAK)
11367#define LAPACK_dgebak LAPACK_GLOBAL(dgebak,DGEBAK)
11368#define LAPACK_cgebak LAPACK_GLOBAL(cgebak,CGEBAK)
11369#define LAPACK_zgebak LAPACK_GLOBAL(zgebak,ZGEBAK)
11370#define LAPACK_shseqr LAPACK_GLOBAL(shseqr,SHSEQR)
11371#define LAPACK_dhseqr LAPACK_GLOBAL(dhseqr,DHSEQR)
11372#define LAPACK_chseqr LAPACK_GLOBAL(chseqr,CHSEQR)
11373#define LAPACK_zhseqr LAPACK_GLOBAL(zhseqr,ZHSEQR)
11374#define LAPACK_shsein LAPACK_GLOBAL(shsein,SHSEIN)
11375#define LAPACK_dhsein LAPACK_GLOBAL(dhsein,DHSEIN)
11376#define LAPACK_chsein LAPACK_GLOBAL(chsein,CHSEIN)
11377#define LAPACK_zhsein LAPACK_GLOBAL(zhsein,ZHSEIN)
11378#define LAPACK_strevc LAPACK_GLOBAL(strevc,STREVC)
11379#define LAPACK_dtrevc LAPACK_GLOBAL(dtrevc,DTREVC)
11380#define LAPACK_ctrevc LAPACK_GLOBAL(ctrevc,CTREVC)
11381#define LAPACK_ztrevc LAPACK_GLOBAL(ztrevc,ZTREVC)
11382#define LAPACK_strsna LAPACK_GLOBAL(strsna,STRSNA)
11383#define LAPACK_dtrsna LAPACK_GLOBAL(dtrsna,DTRSNA)
11384#define LAPACK_ctrsna LAPACK_GLOBAL(ctrsna,CTRSNA)
11385#define LAPACK_ztrsna LAPACK_GLOBAL(ztrsna,ZTRSNA)
11386#define LAPACK_strexc LAPACK_GLOBAL(strexc,STREXC)
11387#define LAPACK_dtrexc LAPACK_GLOBAL(dtrexc,DTREXC)
11388#define LAPACK_ctrexc LAPACK_GLOBAL(ctrexc,CTREXC)
11389#define LAPACK_ztrexc LAPACK_GLOBAL(ztrexc,ZTREXC)
11390#define LAPACK_strsen LAPACK_GLOBAL(strsen,STRSEN)
11391#define LAPACK_dtrsen LAPACK_GLOBAL(dtrsen,DTRSEN)
11392#define LAPACK_ctrsen LAPACK_GLOBAL(ctrsen,CTRSEN)
11393#define LAPACK_ztrsen LAPACK_GLOBAL(ztrsen,ZTRSEN)
11394#define LAPACK_strsyl LAPACK_GLOBAL(strsyl,STRSYL)
11395#define LAPACK_dtrsyl LAPACK_GLOBAL(dtrsyl,DTRSYL)
11396#define LAPACK_ctrsyl LAPACK_GLOBAL(ctrsyl,CTRSYL)
11397#define LAPACK_ztrsyl LAPACK_GLOBAL(ztrsyl,ZTRSYL)
11398#define LAPACK_sgghrd LAPACK_GLOBAL(sgghrd,SGGHRD)
11399#define LAPACK_dgghrd LAPACK_GLOBAL(dgghrd,DGGHRD)
11400#define LAPACK_cgghrd LAPACK_GLOBAL(cgghrd,CGGHRD)
11401#define LAPACK_zgghrd LAPACK_GLOBAL(zgghrd,ZGGHRD)
11402#define LAPACK_sgghd3 LAPACK_GLOBAL(sgghd3,SGGHD3)
11403#define LAPACK_dgghd3 LAPACK_GLOBAL(dgghd3,DGGHD3)
11404#define LAPACK_cgghd3 LAPACK_GLOBAL(cgghd3,CGGHD3)
11405#define LAPACK_zgghd3 LAPACK_GLOBAL(zgghd3,ZGGHD3)
11406#define LAPACK_sggbal LAPACK_GLOBAL(sggbal,SGGBAL)
11407#define LAPACK_dggbal LAPACK_GLOBAL(dggbal,DGGBAL)
11408#define LAPACK_cggbal LAPACK_GLOBAL(cggbal,CGGBAL)
11409#define LAPACK_zggbal LAPACK_GLOBAL(zggbal,ZGGBAL)
11410#define LAPACK_sggbak LAPACK_GLOBAL(sggbak,SGGBAK)
11411#define LAPACK_dggbak LAPACK_GLOBAL(dggbak,DGGBAK)
11412#define LAPACK_cggbak LAPACK_GLOBAL(cggbak,CGGBAK)
11413#define LAPACK_zggbak LAPACK_GLOBAL(zggbak,ZGGBAK)
11414#define LAPACK_shgeqz LAPACK_GLOBAL(shgeqz,SHGEQZ)
11415#define LAPACK_dhgeqz LAPACK_GLOBAL(dhgeqz,DHGEQZ)
11416#define LAPACK_chgeqz LAPACK_GLOBAL(chgeqz,CHGEQZ)
11417#define LAPACK_zhgeqz LAPACK_GLOBAL(zhgeqz,ZHGEQZ)
11418#define LAPACK_stgevc LAPACK_GLOBAL(stgevc,STGEVC)
11419#define LAPACK_dtgevc LAPACK_GLOBAL(dtgevc,DTGEVC)
11420#define LAPACK_ctgevc LAPACK_GLOBAL(ctgevc,CTGEVC)
11421#define LAPACK_ztgevc LAPACK_GLOBAL(ztgevc,ZTGEVC)
11422#define LAPACK_stgexc LAPACK_GLOBAL(stgexc,STGEXC)
11423#define LAPACK_dtgexc LAPACK_GLOBAL(dtgexc,DTGEXC)
11424#define LAPACK_ctgexc LAPACK_GLOBAL(ctgexc,CTGEXC)
11425#define LAPACK_ztgexc LAPACK_GLOBAL(ztgexc,ZTGEXC)
11426#define LAPACK_stgsen LAPACK_GLOBAL(stgsen,STGSEN)
11427#define LAPACK_dtgsen LAPACK_GLOBAL(dtgsen,DTGSEN)
11428#define LAPACK_ctgsen LAPACK_GLOBAL(ctgsen,CTGSEN)
11429#define LAPACK_ztgsen LAPACK_GLOBAL(ztgsen,ZTGSEN)
11430#define LAPACK_stgsyl LAPACK_GLOBAL(stgsyl,STGSYL)
11431#define LAPACK_dtgsyl LAPACK_GLOBAL(dtgsyl,DTGSYL)
11432#define LAPACK_ctgsyl LAPACK_GLOBAL(ctgsyl,CTGSYL)
11433#define LAPACK_ztgsyl LAPACK_GLOBAL(ztgsyl,ZTGSYL)
11434#define LAPACK_stgsna LAPACK_GLOBAL(stgsna,STGSNA)
11435#define LAPACK_dtgsna LAPACK_GLOBAL(dtgsna,DTGSNA)
11436#define LAPACK_ctgsna LAPACK_GLOBAL(ctgsna,CTGSNA)
11437#define LAPACK_ztgsna LAPACK_GLOBAL(ztgsna,ZTGSNA)
11438#define LAPACK_sggsvp LAPACK_GLOBAL(sggsvp,SGGSVP)
11439#define LAPACK_dggsvp LAPACK_GLOBAL(dggsvp,DGGSVP)
11440#define LAPACK_cggsvp LAPACK_GLOBAL(cggsvp,CGGSVP)
11441#define LAPACK_zggsvp LAPACK_GLOBAL(zggsvp,ZGGSVP)
11442#define LAPACK_sggsvp3 LAPACK_GLOBAL(sggsvp3,SGGSVP3)
11443#define LAPACK_dggsvp3 LAPACK_GLOBAL(dggsvp3,DGGSVP3)
11444#define LAPACK_cggsvp3 LAPACK_GLOBAL(cggsvp3,CGGSVP3)
11445#define LAPACK_zggsvp3 LAPACK_GLOBAL(zggsvp3,ZGGSVP3)
11446#define LAPACK_stgsja LAPACK_GLOBAL(stgsja,STGSJA)
11447#define LAPACK_dtgsja LAPACK_GLOBAL(dtgsja,DTGSJA)
11448#define LAPACK_ctgsja LAPACK_GLOBAL(ctgsja,CTGSJA)
11449#define LAPACK_ztgsja LAPACK_GLOBAL(ztgsja,ZTGSJA)
11450#define LAPACK_sgels LAPACK_GLOBAL(sgels,SGELS)
11451#define LAPACK_dgels LAPACK_GLOBAL(dgels,DGELS)
11452#define LAPACK_cgels LAPACK_GLOBAL(cgels,CGELS)
11453#define LAPACK_zgels LAPACK_GLOBAL(zgels,ZGELS)
11454#define LAPACK_sgelsy LAPACK_GLOBAL(sgelsy,SGELSY)
11455#define LAPACK_dgelsy LAPACK_GLOBAL(dgelsy,DGELSY)
11456#define LAPACK_cgelsy LAPACK_GLOBAL(cgelsy,CGELSY)
11457#define LAPACK_zgelsy LAPACK_GLOBAL(zgelsy,ZGELSY)
11458#define LAPACK_sgelss LAPACK_GLOBAL(sgelss,SGELSS)
11459#define LAPACK_dgelss LAPACK_GLOBAL(dgelss,DGELSS)
11460#define LAPACK_cgelss LAPACK_GLOBAL(cgelss,CGELSS)
11461#define LAPACK_zgelss LAPACK_GLOBAL(zgelss,ZGELSS)
11462#define LAPACK_sgelsd LAPACK_GLOBAL(sgelsd,SGELSD)
11463#define LAPACK_dgelsd LAPACK_GLOBAL(dgelsd,DGELSD)
11464#define LAPACK_cgelsd LAPACK_GLOBAL(cgelsd,CGELSD)
11465#define LAPACK_zgelsd LAPACK_GLOBAL(zgelsd,ZGELSD)
11466#define LAPACK_sgglse LAPACK_GLOBAL(sgglse,SGGLSE)
11467#define LAPACK_dgglse LAPACK_GLOBAL(dgglse,DGGLSE)
11468#define LAPACK_cgglse LAPACK_GLOBAL(cgglse,CGGLSE)
11469#define LAPACK_zgglse LAPACK_GLOBAL(zgglse,ZGGLSE)
11470#define LAPACK_sggglm LAPACK_GLOBAL(sggglm,SGGGLM)
11471#define LAPACK_dggglm LAPACK_GLOBAL(dggglm,DGGGLM)
11472#define LAPACK_cggglm LAPACK_GLOBAL(cggglm,CGGGLM)
11473#define LAPACK_zggglm LAPACK_GLOBAL(zggglm,ZGGGLM)
11474#define LAPACK_ssyev LAPACK_GLOBAL(ssyev,SSYEV)
11475#define LAPACK_dsyev LAPACK_GLOBAL(dsyev,DSYEV)
11476#define LAPACK_cheev LAPACK_GLOBAL(cheev,CHEEV)
11477#define LAPACK_zheev LAPACK_GLOBAL(zheev,ZHEEV)
11478#define LAPACK_ssyev_2stage LAPACK_GLOBAL(ssyev_2stage,SSYEV_2STAGE)
11479#define LAPACK_dsyev_2stage LAPACK_GLOBAL(dsyev_2stage,DSYEV_2STAGE)
11480#define LAPACK_cheev_2stage LAPACK_GLOBAL(cheev_2stage,CHEEV_2STAGE)
11481#define LAPACK_zheev_2stage LAPACK_GLOBAL(zheev_2stage,ZHEEV_2STAGE)
11482#define LAPACK_ssyevd LAPACK_GLOBAL(ssyevd,SSYEVD)
11483#define LAPACK_dsyevd LAPACK_GLOBAL(dsyevd,DSYEVD)
11484#define LAPACK_cheevd LAPACK_GLOBAL(cheevd,CHEEVD)
11485#define LAPACK_zheevd LAPACK_GLOBAL(zheevd,ZHEEVD)
11486#define LAPACK_ssyevd_2stage LAPACK_GLOBAL(ssyevd_2stage,SSYEVD_2STAGE)
11487#define LAPACK_dsyevd_2stage LAPACK_GLOBAL(dsyevd_2stage,DSYEVD_2STAGE)
11488#define LAPACK_cheevd_2stage LAPACK_GLOBAL(cheevd_2stage,CHEEVD_2STAGE)
11489#define LAPACK_zheevd_2stage LAPACK_GLOBAL(zheevd_2stage,ZHEEVD_2STAGE)
11490#define LAPACK_ssyevx LAPACK_GLOBAL(ssyevx,SSYEVX)
11491#define LAPACK_dsyevx LAPACK_GLOBAL(dsyevx,DSYEVX)
11492#define LAPACK_cheevx LAPACK_GLOBAL(cheevx,CHEEVX)
11493#define LAPACK_zheevx LAPACK_GLOBAL(zheevx,ZHEEVX)
11494#define LAPACK_ssyevx_2stage LAPACK_GLOBAL(ssyevx_2stage,SSYEVX_2STAGE)
11495#define LAPACK_dsyevx_2stage LAPACK_GLOBAL(dsyevx_2stage,DSYEVX_2STAGE)
11496#define LAPACK_cheevx_2stage LAPACK_GLOBAL(cheevx_2stage,CHEEVX_2STAGE)
11497#define LAPACK_zheevx_2stage LAPACK_GLOBAL(zheevx_2stage,ZHEEVX_2STAGE)
11498#define LAPACK_ssyevr LAPACK_GLOBAL(ssyevr,SSYEVR)
11499#define LAPACK_dsyevr LAPACK_GLOBAL(dsyevr,DSYEVR)
11500#define LAPACK_cheevr LAPACK_GLOBAL(cheevr,CHEEVR)
11501#define LAPACK_zheevr LAPACK_GLOBAL(zheevr,ZHEEVR)
11502#define LAPACK_ssyevr_2stage LAPACK_GLOBAL(ssyevr_2stage,SSYEVR_2STAGE)
11503#define LAPACK_dsyevr_2stage LAPACK_GLOBAL(dsyevr_2stage,DSYEVR_2STAGE)
11504#define LAPACK_cheevr_2stage LAPACK_GLOBAL(cheevr_2stage,CHEEVR_2STAGE)
11505#define LAPACK_zheevr_2stage LAPACK_GLOBAL(zheevr_2stage,ZHEEVR_2STAGE)
11506#define LAPACK_sspev LAPACK_GLOBAL(sspev,SSPEV)
11507#define LAPACK_dspev LAPACK_GLOBAL(dspev,DSPEV)
11508#define LAPACK_chpev LAPACK_GLOBAL(chpev,CHPEV)
11509#define LAPACK_zhpev LAPACK_GLOBAL(zhpev,ZHPEV)
11510#define LAPACK_sspevd LAPACK_GLOBAL(sspevd,SSPEVD)
11511#define LAPACK_dspevd LAPACK_GLOBAL(dspevd,DSPEVD)
11512#define LAPACK_chpevd LAPACK_GLOBAL(chpevd,CHPEVD)
11513#define LAPACK_zhpevd LAPACK_GLOBAL(zhpevd,ZHPEVD)
11514#define LAPACK_sspevx LAPACK_GLOBAL(sspevx,SSPEVX)
11515#define LAPACK_dspevx LAPACK_GLOBAL(dspevx,DSPEVX)
11516#define LAPACK_chpevx LAPACK_GLOBAL(chpevx,CHPEVX)
11517#define LAPACK_zhpevx LAPACK_GLOBAL(zhpevx,ZHPEVX)
11518#define LAPACK_ssbev LAPACK_GLOBAL(ssbev,SSBEV)
11519#define LAPACK_dsbev LAPACK_GLOBAL(dsbev,DSBEV)
11520#define LAPACK_chbev LAPACK_GLOBAL(chbev,CHBEV)
11521#define LAPACK_zhbev LAPACK_GLOBAL(zhbev,ZHBEV)
11522#define LAPACK_ssbev_2stage LAPACK_GLOBAL(ssbev_2stage,SSBEV_2STAGE)
11523#define LAPACK_dsbev_2stage LAPACK_GLOBAL(dsbev_2stage,DSBEV_2STAGE)
11524#define LAPACK_chbev_2stage LAPACK_GLOBAL(chbev_2stage,CHBEV_2STAGE)
11525#define LAPACK_zhbev_2stage LAPACK_GLOBAL(zhbev_2stage,ZHBEV_2STAGE)
11526#define LAPACK_ssbevd LAPACK_GLOBAL(ssbevd,SSBEVD)
11527#define LAPACK_dsbevd LAPACK_GLOBAL(dsbevd,DSBEVD)
11528#define LAPACK_chbevd LAPACK_GLOBAL(chbevd,CHBEVD)
11529#define LAPACK_zhbevd LAPACK_GLOBAL(zhbevd,ZHBEVD)
11530#define LAPACK_ssbevd_2stage LAPACK_GLOBAL(ssbevd_2stage,SSBEVD_2STAGE)
11531#define LAPACK_dsbevd_2stage LAPACK_GLOBAL(dsbevd_2stage,DSBEVD_2STAGE)
11532#define LAPACK_chbevd_2stage LAPACK_GLOBAL(chbevd_2stage,CHBEVD_2STAGE)
11533#define LAPACK_zhbevd_2stage LAPACK_GLOBAL(zhbevd_2stage,ZHBEVD_2STAGE)
11534#define LAPACK_ssbevx LAPACK_GLOBAL(ssbevx,SSBEVX)
11535#define LAPACK_dsbevx LAPACK_GLOBAL(dsbevx,DSBEVX)
11536#define LAPACK_chbevx LAPACK_GLOBAL(chbevx,CHBEVX)
11537#define LAPACK_zhbevx LAPACK_GLOBAL(zhbevx,ZHBEVX)
11538#define LAPACK_ssbevx_2stage LAPACK_GLOBAL(ssbevx_2stage,SSBEVX_2STAGE)
11539#define LAPACK_dsbevx_2stage LAPACK_GLOBAL(dsbevx_2stage,DSBEVX_2STAGE)
11540#define LAPACK_chbevx_2stage LAPACK_GLOBAL(chbevx_2stage,CHBEVX_2STAGE)
11541#define LAPACK_zhbevx_2stage LAPACK_GLOBAL(zhbevx_2stage,ZHBEVX_2STAGE)
11542#define LAPACK_sstev LAPACK_GLOBAL(sstev,SSTEV)
11543#define LAPACK_dstev LAPACK_GLOBAL(dstev,DSTEV)
11544#define LAPACK_sstevd LAPACK_GLOBAL(sstevd,SSTEVD)
11545#define LAPACK_dstevd LAPACK_GLOBAL(dstevd,DSTEVD)
11546#define LAPACK_sstevx LAPACK_GLOBAL(sstevx,SSTEVX)
11547#define LAPACK_dstevx LAPACK_GLOBAL(dstevx,DSTEVX)
11548#define LAPACK_sstevr LAPACK_GLOBAL(sstevr,SSTEVR)
11549#define LAPACK_dstevr LAPACK_GLOBAL(dstevr,DSTEVR)
11550#define LAPACK_sgees LAPACK_GLOBAL(sgees,SGEES)
11551#define LAPACK_dgees LAPACK_GLOBAL(dgees,DGEES)
11552#define LAPACK_cgees LAPACK_GLOBAL(cgees,CGEES)
11553#define LAPACK_zgees LAPACK_GLOBAL(zgees,ZGEES)
11554#define LAPACK_sgeesx LAPACK_GLOBAL(sgeesx,SGEESX)
11555#define LAPACK_dgeesx LAPACK_GLOBAL(dgeesx,DGEESX)
11556#define LAPACK_cgeesx LAPACK_GLOBAL(cgeesx,CGEESX)
11557#define LAPACK_zgeesx LAPACK_GLOBAL(zgeesx,ZGEESX)
11558#define LAPACK_sgeev LAPACK_GLOBAL(sgeev,SGEEV)
11559#define LAPACK_dgeev LAPACK_GLOBAL(dgeev,DGEEV)
11560#define LAPACK_cgeev LAPACK_GLOBAL(cgeev,CGEEV)
11561#define LAPACK_zgeev LAPACK_GLOBAL(zgeev,ZGEEV)
11562#define LAPACK_sgeevx LAPACK_GLOBAL(sgeevx,SGEEVX)
11563#define LAPACK_dgeevx LAPACK_GLOBAL(dgeevx,DGEEVX)
11564#define LAPACK_cgeevx LAPACK_GLOBAL(cgeevx,CGEEVX)
11565#define LAPACK_zgeevx LAPACK_GLOBAL(zgeevx,ZGEEVX)
11566#define LAPACK_sgesvd LAPACK_GLOBAL(sgesvd,SGESVD)
11567#define LAPACK_dgesvd LAPACK_GLOBAL(dgesvd,DGESVD)
11568#define LAPACK_cgesvd LAPACK_GLOBAL(cgesvd,CGESVD)
11569#define LAPACK_zgesvd LAPACK_GLOBAL(zgesvd,ZGESVD)
11570#define LAPACK_sgesvdx LAPACK_GLOBAL(sgesvdx,SGESVDX)
11571#define LAPACK_dgesvdx LAPACK_GLOBAL(dgesvdx,DGESVDX)
11572#define LAPACK_cgesvdx LAPACK_GLOBAL(cgesvdx,CGESVDX)
11573#define LAPACK_zgesvdx LAPACK_GLOBAL(zgesvdx,ZGESVDX)
11574#define LAPACK_sgesdd LAPACK_GLOBAL(sgesdd,SGESDD)
11575#define LAPACK_dgesdd LAPACK_GLOBAL(dgesdd,DGESDD)
11576#define LAPACK_cgesdd LAPACK_GLOBAL(cgesdd,CGESDD)
11577#define LAPACK_zgesdd LAPACK_GLOBAL(zgesdd,ZGESDD)
11578#define LAPACK_sgejsv LAPACK_GLOBAL(sgejsv,SGEJSV)
11579#define LAPACK_dgejsv LAPACK_GLOBAL(dgejsv,DGEJSV)
11580#define LAPACK_cgejsv LAPACK_GLOBAL(cgejsv,CGEJSV)
11581#define LAPACK_zgejsv LAPACK_GLOBAL(zgejsv,ZGEJSV)
11582#define LAPACK_sgesvj LAPACK_GLOBAL(sgesvj,SGESVJ)
11583#define LAPACK_dgesvj LAPACK_GLOBAL(dgesvj,DGESVJ)
11584#define LAPACK_cgesvj LAPACK_GLOBAL(cgesvj,CGESVJ)
11585#define LAPACK_zgesvj LAPACK_GLOBAL(zgesvj,ZGESVJ)
11586#define LAPACK_sggsvd LAPACK_GLOBAL(sggsvd,SGGSVD)
11587#define LAPACK_dggsvd LAPACK_GLOBAL(dggsvd,DGGSVD)
11588#define LAPACK_cggsvd LAPACK_GLOBAL(cggsvd,CGGSVD)
11589#define LAPACK_zggsvd LAPACK_GLOBAL(zggsvd,ZGGSVD)
11590#define LAPACK_ssygv LAPACK_GLOBAL(ssygv,SSYGV)
11591#define LAPACK_dsygv LAPACK_GLOBAL(dsygv,DSYGV)
11592#define LAPACK_chegv LAPACK_GLOBAL(chegv,CHEGV)
11593#define LAPACK_zhegv LAPACK_GLOBAL(zhegv,ZHEGV)
11594#define LAPACK_ssygv_2stage LAPACK_GLOBAL(ssygv_2stage,SSYGV_2STAGE)
11595#define LAPACK_dsygv_2stage LAPACK_GLOBAL(dsygv_2stage,DSYGV_2STAGE)
11596#define LAPACK_chegv_2stage LAPACK_GLOBAL(chegv_2stage,CHEGV_2STAGE)
11597#define LAPACK_zhegv_2stage LAPACK_GLOBAL(zhegv_2stage,ZHEGV_2STAGE)
11598#define LAPACK_ssygvd LAPACK_GLOBAL(ssygvd,SSYGVD)
11599#define LAPACK_dsygvd LAPACK_GLOBAL(dsygvd,DSYGVD)
11600#define LAPACK_chegvd LAPACK_GLOBAL(chegvd,CHEGVD)
11601#define LAPACK_zhegvd LAPACK_GLOBAL(zhegvd,ZHEGVD)
11602#define LAPACK_ssygvx LAPACK_GLOBAL(ssygvx,SSYGVX)
11603#define LAPACK_dsygvx LAPACK_GLOBAL(dsygvx,DSYGVX)
11604#define LAPACK_chegvx LAPACK_GLOBAL(chegvx,CHEGVX)
11605#define LAPACK_zhegvx LAPACK_GLOBAL(zhegvx,ZHEGVX)
11606#define LAPACK_sspgv LAPACK_GLOBAL(sspgv,SSPGV)
11607#define LAPACK_dspgv LAPACK_GLOBAL(dspgv,DSPGV)
11608#define LAPACK_chpgv LAPACK_GLOBAL(chpgv,CHPGV)
11609#define LAPACK_zhpgv LAPACK_GLOBAL(zhpgv,ZHPGV)
11610#define LAPACK_sspgvd LAPACK_GLOBAL(sspgvd,SSPGVD)
11611#define LAPACK_dspgvd LAPACK_GLOBAL(dspgvd,DSPGVD)
11612#define LAPACK_chpgvd LAPACK_GLOBAL(chpgvd,CHPGVD)
11613#define LAPACK_zhpgvd LAPACK_GLOBAL(zhpgvd,ZHPGVD)
11614#define LAPACK_sspgvx LAPACK_GLOBAL(sspgvx,SSPGVX)
11615#define LAPACK_dspgvx LAPACK_GLOBAL(dspgvx,DSPGVX)
11616#define LAPACK_chpgvx LAPACK_GLOBAL(chpgvx,CHPGVX)
11617#define LAPACK_zhpgvx LAPACK_GLOBAL(zhpgvx,ZHPGVX)
11618#define LAPACK_ssbgv LAPACK_GLOBAL(ssbgv,SSBGV)
11619#define LAPACK_dsbgv LAPACK_GLOBAL(dsbgv,DSBGV)
11620#define LAPACK_chbgv LAPACK_GLOBAL(chbgv,CHBGV)
11621#define LAPACK_zhbgv LAPACK_GLOBAL(zhbgv,ZHBGV)
11622#define LAPACK_ssbgvd LAPACK_GLOBAL(ssbgvd,SSBGVD)
11623#define LAPACK_dsbgvd LAPACK_GLOBAL(dsbgvd,DSBGVD)
11624#define LAPACK_chbgvd LAPACK_GLOBAL(chbgvd,CHBGVD)
11625#define LAPACK_zhbgvd LAPACK_GLOBAL(zhbgvd,ZHBGVD)
11626#define LAPACK_ssbgvx LAPACK_GLOBAL(ssbgvx,SSBGVX)
11627#define LAPACK_dsbgvx LAPACK_GLOBAL(dsbgvx,DSBGVX)
11628#define LAPACK_chbgvx LAPACK_GLOBAL(chbgvx,CHBGVX)
11629#define LAPACK_zhbgvx LAPACK_GLOBAL(zhbgvx,ZHBGVX)
11630#define LAPACK_sgges LAPACK_GLOBAL(sgges,SGGES)
11631#define LAPACK_dgges LAPACK_GLOBAL(dgges,DGGES)
11632#define LAPACK_cgges LAPACK_GLOBAL(cgges,CGGES)
11633#define LAPACK_zgges LAPACK_GLOBAL(zgges,ZGGES)
11634#define LAPACK_sgges3 LAPACK_GLOBAL(sgges3,SGGES3)
11635#define LAPACK_dgges3 LAPACK_GLOBAL(dgges3,DGGES3)
11636#define LAPACK_cgges3 LAPACK_GLOBAL(cgges3,CGGES3)
11637#define LAPACK_zgges3 LAPACK_GLOBAL(zgges3,ZGGES3)
11638#define LAPACK_sggesx LAPACK_GLOBAL(sggesx,SGGESX)
11639#define LAPACK_dggesx LAPACK_GLOBAL(dggesx,DGGESX)
11640#define LAPACK_cggesx LAPACK_GLOBAL(cggesx,CGGESX)
11641#define LAPACK_zggesx LAPACK_GLOBAL(zggesx,ZGGESX)
11642#define LAPACK_sggev LAPACK_GLOBAL(sggev,SGGEV)
11643#define LAPACK_dggev LAPACK_GLOBAL(dggev,DGGEV)
11644#define LAPACK_cggev LAPACK_GLOBAL(cggev,CGGEV)
11645#define LAPACK_zggev LAPACK_GLOBAL(zggev,ZGGEV)
11646#define LAPACK_sggev3 LAPACK_GLOBAL(sggev3,SGGEV3)
11647#define LAPACK_dggev3 LAPACK_GLOBAL(dggev3,DGGEV3)
11648#define LAPACK_cggev3 LAPACK_GLOBAL(cggev3,CGGEV3)
11649#define LAPACK_zggev3 LAPACK_GLOBAL(zggev3,ZGGEV3)
11650#define LAPACK_sggevx LAPACK_GLOBAL(sggevx,SGGEVX)
11651#define LAPACK_dggevx LAPACK_GLOBAL(dggevx,DGGEVX)
11652#define LAPACK_cggevx LAPACK_GLOBAL(cggevx,CGGEVX)
11653#define LAPACK_zggevx LAPACK_GLOBAL(zggevx,ZGGEVX)
11654#define LAPACK_dsfrk LAPACK_GLOBAL(dsfrk,DSFRK)
11655#define LAPACK_ssfrk LAPACK_GLOBAL(ssfrk,SSFRK)
11656#define LAPACK_zhfrk LAPACK_GLOBAL(zhfrk,ZHFRK)
11657#define LAPACK_chfrk LAPACK_GLOBAL(chfrk,CHFRK)
11658#define LAPACK_dtfsm LAPACK_GLOBAL(dtfsm,DTFSM)
11659#define LAPACK_stfsm LAPACK_GLOBAL(stfsm,STFSM)
11660#define LAPACK_ztfsm LAPACK_GLOBAL(ztfsm,ZTFSM)
11661#define LAPACK_ctfsm LAPACK_GLOBAL(ctfsm,CTFSM)
11662#define LAPACK_dtfttp LAPACK_GLOBAL(dtfttp,DTFTTP)
11663#define LAPACK_stfttp LAPACK_GLOBAL(stfttp,STFTTP)
11664#define LAPACK_ztfttp LAPACK_GLOBAL(ztfttp,ZTFTTP)
11665#define LAPACK_ctfttp LAPACK_GLOBAL(ctfttp,CTFTTP)
11666#define LAPACK_dtfttr LAPACK_GLOBAL(dtfttr,DTFTTR)
11667#define LAPACK_stfttr LAPACK_GLOBAL(stfttr,STFTTR)
11668#define LAPACK_ztfttr LAPACK_GLOBAL(ztfttr,ZTFTTR)
11669#define LAPACK_ctfttr LAPACK_GLOBAL(ctfttr,CTFTTR)
11670#define LAPACK_dtpttf LAPACK_GLOBAL(dtpttf,DTPTTF)
11671#define LAPACK_stpttf LAPACK_GLOBAL(stpttf,STPTTF)
11672#define LAPACK_ztpttf LAPACK_GLOBAL(ztpttf,ZTPTTF)
11673#define LAPACK_ctpttf LAPACK_GLOBAL(ctpttf,CTPTTF)
11674#define LAPACK_dtpttr LAPACK_GLOBAL(dtpttr,DTPTTR)
11675#define LAPACK_stpttr LAPACK_GLOBAL(stpttr,STPTTR)
11676#define LAPACK_ztpttr LAPACK_GLOBAL(ztpttr,ZTPTTR)
11677#define LAPACK_ctpttr LAPACK_GLOBAL(ctpttr,CTPTTR)
11678#define LAPACK_dtrttf LAPACK_GLOBAL(dtrttf,DTRTTF)
11679#define LAPACK_strttf LAPACK_GLOBAL(strttf,STRTTF)
11680#define LAPACK_ztrttf LAPACK_GLOBAL(ztrttf,ZTRTTF)
11681#define LAPACK_ctrttf LAPACK_GLOBAL(ctrttf,CTRTTF)
11682#define LAPACK_dtrttp LAPACK_GLOBAL(dtrttp,DTRTTP)
11683#define LAPACK_strttp LAPACK_GLOBAL(strttp,STRTTP)
11684#define LAPACK_ztrttp LAPACK_GLOBAL(ztrttp,ZTRTTP)
11685#define LAPACK_ctrttp LAPACK_GLOBAL(ctrttp,CTRTTP)
11686#define LAPACK_sgeqrfp LAPACK_GLOBAL(sgeqrfp,SGEQRFP)
11687#define LAPACK_dgeqrfp LAPACK_GLOBAL(dgeqrfp,DGEQRFP)
11688#define LAPACK_cgeqrfp LAPACK_GLOBAL(cgeqrfp,CGEQRFP)
11689#define LAPACK_zgeqrfp LAPACK_GLOBAL(zgeqrfp,ZGEQRFP)
11690#define LAPACK_clacgv LAPACK_GLOBAL(clacgv,CLACGV)
11691#define LAPACK_zlacgv LAPACK_GLOBAL(zlacgv,ZLACGV)
11692#define LAPACK_slarnv LAPACK_GLOBAL(slarnv,SLARNV)
11693#define LAPACK_dlarnv LAPACK_GLOBAL(dlarnv,DLARNV)
11694#define LAPACK_clarnv LAPACK_GLOBAL(clarnv,CLARNV)
11695#define LAPACK_zlarnv LAPACK_GLOBAL(zlarnv,ZLARNV)
11696#define LAPACK_sgeqr2 LAPACK_GLOBAL(sgeqr2,SGEQR2)
11697#define LAPACK_dgeqr2 LAPACK_GLOBAL(dgeqr2,DGEQR2)
11698#define LAPACK_cgeqr2 LAPACK_GLOBAL(cgeqr2,CGEQR2)
11699#define LAPACK_zgeqr2 LAPACK_GLOBAL(zgeqr2,ZGEQR2)
11700#define LAPACK_slacn2 LAPACK_GLOBAL(slacn2,SLACN2)
11701#define LAPACK_dlacn2 LAPACK_GLOBAL(dlacn2,DLACN2)
11702#define LAPACK_clacn2 LAPACK_GLOBAL(clacn2,CLACN2)
11703#define LAPACK_zlacn2 LAPACK_GLOBAL(zlacn2,ZLACN2)
11704#define LAPACK_slacpy LAPACK_GLOBAL(slacpy,SLACPY)
11705#define LAPACK_dlacpy LAPACK_GLOBAL(dlacpy,DLACPY)
11706#define LAPACK_clacpy LAPACK_GLOBAL(clacpy,CLACPY)
11707#define LAPACK_zlacpy LAPACK_GLOBAL(zlacpy,ZLACPY)
11708#define LAPACK_clacp2 LAPACK_GLOBAL(clacp2,CLACP2)
11709#define LAPACK_zlacp2 LAPACK_GLOBAL(zlacp2,ZLACP2)
11710#define LAPACK_sgetf2 LAPACK_GLOBAL(sgetf2,SGETF2)
11711#define LAPACK_dgetf2 LAPACK_GLOBAL(dgetf2,DGETF2)
11712#define LAPACK_cgetf2 LAPACK_GLOBAL(cgetf2,CGETF2)
11713#define LAPACK_zgetf2 LAPACK_GLOBAL(zgetf2,ZGETF2)
11714#define LAPACK_slaswp LAPACK_GLOBAL(slaswp,SLASWP)
11715#define LAPACK_dlaswp LAPACK_GLOBAL(dlaswp,DLASWP)
11716#define LAPACK_claswp LAPACK_GLOBAL(claswp,CLASWP)
11717#define LAPACK_zlaswp LAPACK_GLOBAL(zlaswp,ZLASWP)
11718#define LAPACK_slange LAPACK_GLOBAL(slange,SLANGE)
11719#define LAPACK_dlange LAPACK_GLOBAL(dlange,DLANGE)
11720#define LAPACK_clange LAPACK_GLOBAL(clange,CLANGE)
11721#define LAPACK_zlange LAPACK_GLOBAL(zlange,ZLANGE)
11722#define LAPACK_clanhe LAPACK_GLOBAL(clanhe,CLANHE)
11723#define LAPACK_zlanhe LAPACK_GLOBAL(zlanhe,ZLANHE)
11724#define LAPACK_slansy LAPACK_GLOBAL(slansy,SLANSY)
11725#define LAPACK_dlansy LAPACK_GLOBAL(dlansy,DLANSY)
11726#define LAPACK_clansy LAPACK_GLOBAL(clansy,CLANSY)
11727#define LAPACK_zlansy LAPACK_GLOBAL(zlansy,ZLANSY)
11728#define LAPACK_slantr LAPACK_GLOBAL(slantr,SLANTR)
11729#define LAPACK_dlantr LAPACK_GLOBAL(dlantr,DLANTR)
11730#define LAPACK_clantr LAPACK_GLOBAL(clantr,CLANTR)
11731#define LAPACK_zlantr LAPACK_GLOBAL(zlantr,ZLANTR)
11732#define LAPACK_slamch LAPACK_GLOBAL(slamch,SLAMCH)
11733#define LAPACK_dlamch LAPACK_GLOBAL(dlamch,DLAMCH)
11734#define LAPACK_sgelq2 LAPACK_GLOBAL(sgelq2,SGELQ2)
11735#define LAPACK_dgelq2 LAPACK_GLOBAL(dgelq2,DGELQ2)
11736#define LAPACK_cgelq2 LAPACK_GLOBAL(cgelq2,CGELQ2)
11737#define LAPACK_zgelq2 LAPACK_GLOBAL(zgelq2,ZGELQ2)
11738#define LAPACK_slarfb LAPACK_GLOBAL(slarfb,SLARFB)
11739#define LAPACK_dlarfb LAPACK_GLOBAL(dlarfb,DLARFB)
11740#define LAPACK_clarfb LAPACK_GLOBAL(clarfb,CLARFB)
11741#define LAPACK_zlarfb LAPACK_GLOBAL(zlarfb,ZLARFB)
11742#define LAPACK_slarfg LAPACK_GLOBAL(slarfg,SLARFG)
11743#define LAPACK_dlarfg LAPACK_GLOBAL(dlarfg,DLARFG)
11744#define LAPACK_clarfg LAPACK_GLOBAL(clarfg,CLARFG)
11745#define LAPACK_zlarfg LAPACK_GLOBAL(zlarfg,ZLARFG)
11746#define LAPACK_slarft LAPACK_GLOBAL(slarft,SLARFT)
11747#define LAPACK_dlarft LAPACK_GLOBAL(dlarft,DLARFT)
11748#define LAPACK_clarft LAPACK_GLOBAL(clarft,CLARFT)
11749#define LAPACK_zlarft LAPACK_GLOBAL(zlarft,ZLARFT)
11750#define LAPACK_slarfx LAPACK_GLOBAL(slarfx,SLARFX)
11751#define LAPACK_dlarfx LAPACK_GLOBAL(dlarfx,DLARFX)
11752#define LAPACK_clarfx LAPACK_GLOBAL(clarfx,CLARFX)
11753#define LAPACK_zlarfx LAPACK_GLOBAL(zlarfx,ZLARFX)
11754#define LAPACK_slag2d LAPACK_GLOBAL(slag2d,SLAG2D)
11755#define LAPACK_dlag2s LAPACK_GLOBAL(dlag2s,DLAG2S)
11756#define LAPACK_clag2z LAPACK_GLOBAL(clag2z,CLAG2Z)
11757#define LAPACK_zlag2c LAPACK_GLOBAL(zlag2c,ZLAG2C)
11758#define LAPACK_slauum LAPACK_GLOBAL(slauum,SLAUUM)
11759#define LAPACK_dlauum LAPACK_GLOBAL(dlauum,DLAUUM)
11760#define LAPACK_clauum LAPACK_GLOBAL(clauum,CLAUUM)
11761#define LAPACK_zlauum LAPACK_GLOBAL(zlauum,ZLAUUM)
11762#define LAPACK_slascl LAPACK_GLOBAL(slascl,SLASCL)
11763#define LAPACK_dlascl LAPACK_GLOBAL(dlascl,DLASCL)
11764#define LAPACK_clascl LAPACK_GLOBAL(clascl,CLASCL)
11765#define LAPACK_zlascl LAPACK_GLOBAL(zlascl,ZLASCL)
11766#define LAPACK_slaset LAPACK_GLOBAL(slaset,SLASET)
11767#define LAPACK_dlaset LAPACK_GLOBAL(dlaset,DLASET)
11768#define LAPACK_claset LAPACK_GLOBAL(claset,CLASET)
11769#define LAPACK_zlaset LAPACK_GLOBAL(zlaset,ZLASET)
11770#define LAPACK_slasrt LAPACK_GLOBAL(slasrt,SLASRT)
11771#define LAPACK_dlasrt LAPACK_GLOBAL(dlasrt,DLASRT)
11772#define LAPACK_slapmr LAPACK_GLOBAL(slapmr,SLAPMR)
11773#define LAPACK_dlapmr LAPACK_GLOBAL(dlapmr,DLAPMR)
11774#define LAPACK_clapmr LAPACK_GLOBAL(clapmr,CLAPMR)
11775#define LAPACK_zlapmr LAPACK_GLOBAL(zlapmr,ZLAPMR)
11776#define LAPACK_slapmt LAPACK_GLOBAL(slapmt,SLAPMT)
11777#define LAPACK_dlapmt LAPACK_GLOBAL(dlapmt,DLAPMT)
11778#define LAPACK_clapmt LAPACK_GLOBAL(clapmt,CLAPMT)
11779#define LAPACK_zlapmt LAPACK_GLOBAL(zlapmt,ZLAPMT)
11780#define LAPACK_slapy2 LAPACK_GLOBAL(slapy2,SLAPY2)
11781#define LAPACK_dlapy2 LAPACK_GLOBAL(dlapy2,DLAPY2)
11782#define LAPACK_slapy3 LAPACK_GLOBAL(slapy3,SLAPY3)
11783#define LAPACK_dlapy3 LAPACK_GLOBAL(dlapy3,DLAPY3)
11784#define LAPACK_slartgp LAPACK_GLOBAL(slartgp,SLARTGP)
11785#define LAPACK_dlartgp LAPACK_GLOBAL(dlartgp,DLARTGP)
11786#define LAPACK_slartgs LAPACK_GLOBAL(slartgs,SLARTGS)
11787#define LAPACK_dlartgs LAPACK_GLOBAL(dlartgs,DLARTGS)
11788/* LAPACK 3.3.0 */
11789#define LAPACK_cbbcsd LAPACK_GLOBAL(cbbcsd,CBBCSD)
11790#define LAPACK_cheswapr LAPACK_GLOBAL(cheswapr,CHESWAPR)
11791#define LAPACK_chetri2 LAPACK_GLOBAL(chetri2,CHETRI2)
11792#define LAPACK_chetri2x LAPACK_GLOBAL(chetri2x,CHETRI2X)
11793#define LAPACK_chetrs2 LAPACK_GLOBAL(chetrs2,CHETRS2)
11794#define LAPACK_csyconv LAPACK_GLOBAL(csyconv,CSYCONV)
11795#define LAPACK_csyswapr LAPACK_GLOBAL(csyswapr,CSYSWAPR)
11796#define LAPACK_csytri2 LAPACK_GLOBAL(csytri2,CSYTRI2)
11797#define LAPACK_csytri2x LAPACK_GLOBAL(csytri2x,CSYTRI2X)
11798#define LAPACK_csytrs2 LAPACK_GLOBAL(csytrs2,CSYTRS2)
11799#define LAPACK_cunbdb LAPACK_GLOBAL(cunbdb,CUNBDB)
11800#define LAPACK_cuncsd LAPACK_GLOBAL(cuncsd,CUNCSD)
11801#define LAPACK_cuncsd2by1 LAPACK_GLOBAL(cuncsd2by1,CUNCSD2BY1)
11802#define LAPACK_dbbcsd LAPACK_GLOBAL(dbbcsd,DBBCSD)
11803#define LAPACK_dorbdb LAPACK_GLOBAL(dorbdb,DORBDB)
11804#define LAPACK_dorcsd LAPACK_GLOBAL(dorcsd,DORCSD)
11805#define LAPACK_dorcsd2by1 LAPACK_GLOBAL(dorcsd2by1,DORCSD2BY1)
11806#define LAPACK_dsyconv LAPACK_GLOBAL(dsyconv,DSYCONV)
11807#define LAPACK_dsyswapr LAPACK_GLOBAL(dsyswapr,DSYSWAPR)
11808#define LAPACK_dsytri2 LAPACK_GLOBAL(dsytri2,DSYTRI2)
11809#define LAPACK_dsytri2x LAPACK_GLOBAL(dsytri2x,DSYTRI2X)
11810#define LAPACK_dsytrs2 LAPACK_GLOBAL(dsytrs2,DSYTRS2)
11811#define LAPACK_sbbcsd LAPACK_GLOBAL(sbbcsd,SBBCSD)
11812#define LAPACK_sorbdb LAPACK_GLOBAL(sorbdb,SORBDB)
11813#define LAPACK_sorcsd LAPACK_GLOBAL(sorcsd,SORCSD)
11814#define LAPACK_sorcsd2by1 LAPACK_GLOBAL(sorcsd2by1,SORCSD2BY1)
11815#define LAPACK_ssyconv LAPACK_GLOBAL(ssyconv,SSYCONV)
11816#define LAPACK_ssyswapr LAPACK_GLOBAL(ssyswapr,SSYSWAPR)
11817#define LAPACK_ssytri2 LAPACK_GLOBAL(ssytri2,SSYTRI2)
11818#define LAPACK_ssytri2x LAPACK_GLOBAL(ssytri2x,SSYTRI2X)
11819#define LAPACK_ssytrs2 LAPACK_GLOBAL(ssytrs2,SSYTRS2)
11820#define LAPACK_zbbcsd LAPACK_GLOBAL(zbbcsd,ZBBCSD)
11821#define LAPACK_zheswapr LAPACK_GLOBAL(zheswapr,ZHESWAPR)
11822#define LAPACK_zhetri2 LAPACK_GLOBAL(zhetri2,ZHETRI2)
11823#define LAPACK_zhetri2x LAPACK_GLOBAL(zhetri2x,ZHETRI2X)
11824#define LAPACK_zhetrs2 LAPACK_GLOBAL(zhetrs2,ZHETRS2)
11825#define LAPACK_zsyconv LAPACK_GLOBAL(zsyconv,ZSYCONV)
11826#define LAPACK_zsyswapr LAPACK_GLOBAL(zsyswapr,ZSYSWAPR)
11827#define LAPACK_zsytri2 LAPACK_GLOBAL(zsytri2,ZSYTRI2)
11828#define LAPACK_zsytri2x LAPACK_GLOBAL(zsytri2x,ZSYTRI2X)
11829#define LAPACK_zsytrs2 LAPACK_GLOBAL(zsytrs2,ZSYTRS2)
11830#define LAPACK_zunbdb LAPACK_GLOBAL(zunbdb,ZUNBDB)
11831#define LAPACK_zuncsd LAPACK_GLOBAL(zuncsd,ZUNCSD)
11832#define LAPACK_zuncsd2by1 LAPACK_GLOBAL(zuncsd2by1,ZUNCSD2BY1)
11833/* LAPACK 3.4.0 */
11834#define LAPACK_sgemqrt LAPACK_GLOBAL(sgemqrt,SGEMQRT)
11835#define LAPACK_dgemqrt LAPACK_GLOBAL(dgemqrt,DGEMQRT)
11836#define LAPACK_cgemqrt LAPACK_GLOBAL(cgemqrt,CGEMQRT)
11837#define LAPACK_zgemqrt LAPACK_GLOBAL(zgemqrt,ZGEMQRT)
11838#define LAPACK_sgeqrt LAPACK_GLOBAL(sgeqrt,SGEQRT)
11839#define LAPACK_dgeqrt LAPACK_GLOBAL(dgeqrt,DGEQRT)
11840#define LAPACK_cgeqrt LAPACK_GLOBAL(cgeqrt,CGEQRT)
11841#define LAPACK_zgeqrt LAPACK_GLOBAL(zgeqrt,ZGEQRT)
11842#define LAPACK_sgeqrt2 LAPACK_GLOBAL(sgeqrt2,SGEQRT2)
11843#define LAPACK_dgeqrt2 LAPACK_GLOBAL(dgeqrt2,DGEQRT2)
11844#define LAPACK_cgeqrt2 LAPACK_GLOBAL(cgeqrt2,CGEQRT2)
11845#define LAPACK_zgeqrt2 LAPACK_GLOBAL(zgeqrt2,ZGEQRT2)
11846#define LAPACK_sgeqrt3 LAPACK_GLOBAL(sgeqrt3,SGEQRT3)
11847#define LAPACK_dgeqrt3 LAPACK_GLOBAL(dgeqrt3,DGEQRT3)
11848#define LAPACK_cgeqrt3 LAPACK_GLOBAL(cgeqrt3,CGEQRT3)
11849#define LAPACK_zgeqrt3 LAPACK_GLOBAL(zgeqrt3,ZGEQRT3)
11850#define LAPACK_stpmqrt LAPACK_GLOBAL(stpmqrt,STPMQRT)
11851#define LAPACK_dtpmqrt LAPACK_GLOBAL(dtpmqrt,DTPMQRT)
11852#define LAPACK_ctpmqrt LAPACK_GLOBAL(ctpmqrt,CTPMQRT)
11853#define LAPACK_ztpmqrt LAPACK_GLOBAL(ztpmqrt,ZTPMQRT)
11854#define LAPACK_stpqrt LAPACK_GLOBAL(stpqrt,STPQRT)
11855#define LAPACK_dtpqrt LAPACK_GLOBAL(dtpqrt,DTPQRT)
11856#define LAPACK_ctpqrt LAPACK_GLOBAL(ctpqrt,CTPQRT)
11857#define LAPACK_ztpqrt LAPACK_GLOBAL(ztpqrt,ZTPQRT)
11858#define LAPACK_stpqrt2 LAPACK_GLOBAL(stpqrt2,STPQRT2)
11859#define LAPACK_dtpqrt2 LAPACK_GLOBAL(dtpqrt2,DTPQRT2)
11860#define LAPACK_ctpqrt2 LAPACK_GLOBAL(ctpqrt2,CTPQRT2)
11861#define LAPACK_ztpqrt2 LAPACK_GLOBAL(ztpqrt2,ZTPQRT2)
11862#define LAPACK_stprfb LAPACK_GLOBAL(stprfb,STPRFB)
11863#define LAPACK_dtprfb LAPACK_GLOBAL(dtprfb,DTPRFB)
11864#define LAPACK_ctprfb LAPACK_GLOBAL(ctprfb,CTPRFB)
11865#define LAPACK_ztprfb LAPACK_GLOBAL(ztprfb,ZTPRFB)
11866/* LAPACK 3.5.0 */
11867#define LAPACK_ssysv_rook LAPACK_GLOBAL(ssysv_rook,SSYSV_ROOK)
11868#define LAPACK_dsysv_rook LAPACK_GLOBAL(dsysv_rook,DSYSV_ROOK)
11869#define LAPACK_csysv_rook LAPACK_GLOBAL(csysv_rook,CSYSV_ROOK)
11870#define LAPACK_zsysv_rook LAPACK_GLOBAL(zsysv_rook,ZSYSV_ROOK)
11871#define LAPACK_ilaver LAPACK_GLOBAL(ilaver,ILAVER)
11872/* LAPACK 3.6.0 */
11873#define LAPACK_sggsvd3 LAPACK_GLOBAL(sggsvd3,SGGSVD3)
11874#define LAPACK_dggsvd3 LAPACK_GLOBAL(dggsvd3,DGGSVD3)
11875#define LAPACK_cggsvd3 LAPACK_GLOBAL(cggsvd3,CGGSVD3)
11876#define LAPACK_zggsvd3 LAPACK_GLOBAL(zggsvd3,ZGGSVD3)
11877/* LAPACK 3.7.0 */
11878#define LAPACK_ssysv_aa LAPACK_GLOBAL(ssysv_aa,SSYSV_AA)
11879#define LAPACK_dsysv_aa LAPACK_GLOBAL(dsysv_aa,DSYSV_AA)
11880#define LAPACK_chesv_aa LAPACK_GLOBAL(chesv_aa,CHESV_AA)
11881#define LAPACK_zsysv_aa LAPACK_GLOBAL(zsysv_aa,ZSYSV_AA)
11882#define LAPACK_csysv_aa LAPACK_GLOBAL(csysv_aa,CSYSV_AA)
11883#define LAPACK_zhesv_aa LAPACK_GLOBAL(zhesv_aa,ZHESV_AA)
11884#define LAPACK_ssytrs_aa LAPACK_GLOBAL(ssytrs_aa,SSYTRS_AA)
11885#define LAPACK_dsytrs_aa LAPACK_GLOBAL(dsytrs_aa,DSYTRS_AA)
11886#define LAPACK_csytrs_aa LAPACK_GLOBAL(csytrs_aa,CSYTRS_AA)
11887#define LAPACK_zsytrs_aa LAPACK_GLOBAL(zsytrs_aa,ZSYTRS_AA)
11888#define LAPACK_chetrs_aa LAPACK_GLOBAL(chetrs_aa,CHETRS_AA)
11889#define LAPACK_zhetrs_aa LAPACK_GLOBAL(zhetrs_aa,ZHETRS_AA)
11890#define LAPACK_ssytrf_aa LAPACK_GLOBAL(ssytrf_aa,SSYTRF_AA)
11891#define LAPACK_dsytrf_aa LAPACK_GLOBAL(dsytrf_aa,DSYTRF_AA)
11892#define LAPACK_csytrf_aa LAPACK_GLOBAL(csytrf_aa,CSYTRF_AA)
11893#define LAPACK_zsytrf_aa LAPACK_GLOBAL(zsytrf_aa,ZSYTRF_AA)
11894#define LAPACK_chetrf_aa LAPACK_GLOBAL(chetrf_aa,CHETRF_AA)
11895#define LAPACK_zhetrf_aa LAPACK_GLOBAL(zhetrf_aa,ZHETRF_AA)
11896
11897#define LAPACK_ssysv_rk LAPACK_GLOBAL(ssysv_rk,SSYSV_RK)
11898#define LAPACK_dsysv_rk LAPACK_GLOBAL(dsysv_rk,DSYSV_RK)
11899#define LAPACK_chesv_rk LAPACK_GLOBAL(chesv_rk,CHESV_RK)
11900#define LAPACK_zsysv_rk LAPACK_GLOBAL(zsysv_rk,ZSYSV_RK)
11901#define LAPACK_csysv_rk LAPACK_GLOBAL(csysv_rk,CSYSV_RK)
11902#define LAPACK_zhesv_rk LAPACK_GLOBAL(zhesv_rk,ZHESV_RK)
11903#define LAPACK_ssytrf_rk LAPACK_GLOBAL(ssytrf_rk,SSYTRF_RK)
11904#define LAPACK_dsytrf_rk LAPACK_GLOBAL(dsytrf_rk,DSYTRF_RK)
11905#define LAPACK_csytrf_rk LAPACK_GLOBAL(csytrf_rk,CSYTRF_RK)
11906#define LAPACK_zsytrf_rk LAPACK_GLOBAL(zsytrf_rk,ZSYTRF_RK)
11907#define LAPACK_chetrf_rk LAPACK_GLOBAL(chetrf_rk,CHETRF_RK)
11908#define LAPACK_zhetrf_rk LAPACK_GLOBAL(zhetrf_rk,ZHETRF_RK)
11909#define LAPACK_ssytrs_3 LAPACK_GLOBAL(ssytrs_3,SSYTRS_3)
11910#define LAPACK_dsytrs_3 LAPACK_GLOBAL(dsytrs_3,DSYTRS_3)
11911#define LAPACK_csytrs_3 LAPACK_GLOBAL(csytrs_3,CSYTRS_3)
11912#define LAPACK_zsytrs_3 LAPACK_GLOBAL(zsytrs_3,ZSYTRS_3)
11913#define LAPACK_chetrs_3 LAPACK_GLOBAL(chetrs_3,CHETRS_3)
11914#define LAPACK_zhetrs_3 LAPACK_GLOBAL(zhetrs_3,ZHETRS_3)
11915#define LAPACK_ssytri_3 LAPACK_GLOBAL(ssytri_3,SSYTRI_3)
11916#define LAPACK_dsytri_3 LAPACK_GLOBAL(dsytri_3,DSYTRI_3)
11917#define LAPACK_csytri_3 LAPACK_GLOBAL(csytri_3,CSYTRI_3)
11918#define LAPACK_zsytri_3 LAPACK_GLOBAL(zsytri_3,ZSYTRI_3)
11919#define LAPACK_chetri_3 LAPACK_GLOBAL(chetri_3,CHETRI_3)
11920#define LAPACK_zhetri_3 LAPACK_GLOBAL(zhetri_3,ZHETRI_3)
11921#define LAPACK_ssycon_3 LAPACK_GLOBAL(ssycon_3,SSYCON_3)
11922#define LAPACK_dsycon_3 LAPACK_GLOBAL(dsycon_3,DSYCON_3)
11923#define LAPACK_csycon_3 LAPACK_GLOBAL(csycon_3,CSYCON_3)
11924#define LAPACK_zsycon_3 LAPACK_GLOBAL(zsycon_3,ZSYCON_3)
11925#define LAPACK_checon_3 LAPACK_GLOBAL(checon_3,CHECON_3)
11926#define LAPACK_zhecon_3 LAPACK_GLOBAL(zhecon_3,ZHECON_3)
11927#define LAPACK_sgelq LAPACK_GLOBAL(sgelq,SGELQ)
11928#define LAPACK_dgelq LAPACK_GLOBAL(dgelq,DGELQ)
11929#define LAPACK_cgelq LAPACK_GLOBAL(cgelq,CGELQ)
11930#define LAPACK_zgelq LAPACK_GLOBAL(zgelq,ZGELQ)
11931#define LAPACK_sgemlq LAPACK_GLOBAL(sgemlq,SGEMLQ)
11932#define LAPACK_dgemlq LAPACK_GLOBAL(dgemlq,DGEMLQ)
11933#define LAPACK_cgemlq LAPACK_GLOBAL(cgemlq,CGEMLQ)
11934#define LAPACK_zgemlq LAPACK_GLOBAL(zgemlq,ZGEMLQ)
11935#define LAPACK_sgeqr LAPACK_GLOBAL(sgeqr,SGEQR)
11936#define LAPACK_dgeqr LAPACK_GLOBAL(dgeqr,DGEQR)
11937#define LAPACK_cgeqr LAPACK_GLOBAL(cgeqr,CGEQR)
11938#define LAPACK_zgeqr LAPACK_GLOBAL(zgeqr,ZGEQR)
11939#define LAPACK_sgemqr LAPACK_GLOBAL(sgemqr,SGEMQR)
11940#define LAPACK_dgemqr LAPACK_GLOBAL(dgemqr,DGEMQR)
11941#define LAPACK_cgemqr LAPACK_GLOBAL(cgemqr,CGEMQR)
11942#define LAPACK_zgemqr LAPACK_GLOBAL(zgemqr,ZGEMQR)
11943#define LAPACK_sgetsls LAPACK_GLOBAL(sgetsls,SGETSLS)
11944#define LAPACK_dgetsls LAPACK_GLOBAL(dgetsls,DGETSLS)
11945#define LAPACK_cgetsls LAPACK_GLOBAL(cgetsls,CGETSLS)
11946#define LAPACK_zgetsls LAPACK_GLOBAL(zgetsls,ZGETSLS)
11947
11948
11949void LAPACK_sgetrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
11950 lapack_int* ipiv, lapack_int *info );
11951void LAPACK_dgetrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
11952 lapack_int* ipiv, lapack_int *info );
11953void LAPACK_cgetrf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
11954 lapack_int* lda, lapack_int* ipiv, lapack_int *info );
11955void LAPACK_zgetrf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
11956 lapack_int* lda, lapack_int* ipiv, lapack_int *info );
11957void LAPACK_sgetrf2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
11958 lapack_int* ipiv, lapack_int *info );
11959void LAPACK_dgetrf2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
11960 lapack_int* ipiv, lapack_int *info );
11961void LAPACK_cgetrf2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
11962 lapack_int* lda, lapack_int* ipiv, lapack_int *info );
11963void LAPACK_zgetrf2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
11964 lapack_int* lda, lapack_int* ipiv, lapack_int *info );
11965void LAPACK_sgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
11966 lapack_int* ku, float* ab, lapack_int* ldab,
11967 lapack_int* ipiv, lapack_int *info );
11968void LAPACK_dgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
11969 lapack_int* ku, double* ab, lapack_int* ldab,
11970 lapack_int* ipiv, lapack_int *info );
11971void LAPACK_cgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
11972 lapack_int* ku, lapack_complex_float* ab, lapack_int* ldab,
11973 lapack_int* ipiv, lapack_int *info );
11974void LAPACK_zgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
11975 lapack_int* ku, lapack_complex_double* ab, lapack_int* ldab,
11976 lapack_int* ipiv, lapack_int *info );
11977void LAPACK_sgttrf( lapack_int* n, float* dl, float* d, float* du, float* du2,
11978 lapack_int* ipiv, lapack_int *info );
11979void LAPACK_dgttrf( lapack_int* n, double* dl, double* d, double* du,
11980 double* du2, lapack_int* ipiv, lapack_int *info );
11981void LAPACK_cgttrf( lapack_int* n, lapack_complex_float* dl,
11982 lapack_complex_float* d, lapack_complex_float* du,
11983 lapack_complex_float* du2, lapack_int* ipiv,
11984 lapack_int *info );
11985void LAPACK_zgttrf( lapack_int* n, lapack_complex_double* dl,
11986 lapack_complex_double* d, lapack_complex_double* du,
11987 lapack_complex_double* du2, lapack_int* ipiv,
11988 lapack_int *info );
11989void LAPACK_spotrf2( char* uplo, lapack_int* n, float* a, lapack_int* lda,
11990 lapack_int *info );
11991void LAPACK_dpotrf2( char* uplo, lapack_int* n, double* a, lapack_int* lda,
11992 lapack_int *info );
11993void LAPACK_cpotrf2( char* uplo, lapack_int* n, lapack_complex_float* a,
11994 lapack_int* lda, lapack_int *info );
11995void LAPACK_zpotrf2( char* uplo, lapack_int* n, lapack_complex_double* a,
11996 lapack_int* lda, lapack_int *info );
11997void LAPACK_spotrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
11998 lapack_int *info );
11999void LAPACK_dpotrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
12000 lapack_int *info );
12001void LAPACK_cpotrf( char* uplo, lapack_int* n, lapack_complex_float* a,
12002 lapack_int* lda, lapack_int *info );
12003void LAPACK_zpotrf( char* uplo, lapack_int* n, lapack_complex_double* a,
12004 lapack_int* lda, lapack_int *info );
12005void LAPACK_dpstrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
12006 lapack_int* piv, lapack_int* rank, double* tol,
12007 double* work, lapack_int *info );
12008void LAPACK_spstrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
12009 lapack_int* piv, lapack_int* rank, float* tol, float* work,
12010 lapack_int *info );
12011void LAPACK_zpstrf( char* uplo, lapack_int* n, lapack_complex_double* a,
12012 lapack_int* lda, lapack_int* piv, lapack_int* rank,
12013 double* tol, double* work, lapack_int *info );
12014void LAPACK_cpstrf( char* uplo, lapack_int* n, lapack_complex_float* a,
12015 lapack_int* lda, lapack_int* piv, lapack_int* rank,
12016 float* tol, float* work, lapack_int *info );
12017void LAPACK_dpftrf( char* transr, char* uplo, lapack_int* n, double* a,
12018 lapack_int *info );
12019void LAPACK_spftrf( char* transr, char* uplo, lapack_int* n, float* a,
12020 lapack_int *info );
12021void LAPACK_zpftrf( char* transr, char* uplo, lapack_int* n,
12022 lapack_complex_double* a, lapack_int *info );
12023void LAPACK_cpftrf( char* transr, char* uplo, lapack_int* n,
12024 lapack_complex_float* a, lapack_int *info );
12025void LAPACK_spptrf( char* uplo, lapack_int* n, float* ap, lapack_int *info );
12026void LAPACK_dpptrf( char* uplo, lapack_int* n, double* ap, lapack_int *info );
12027void LAPACK_cpptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
12028 lapack_int *info );
12029void LAPACK_zpptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
12030 lapack_int *info );
12031void LAPACK_spbtrf( char* uplo, lapack_int* n, lapack_int* kd, float* ab,
12032 lapack_int* ldab, lapack_int *info );
12033void LAPACK_dpbtrf( char* uplo, lapack_int* n, lapack_int* kd, double* ab,
12034 lapack_int* ldab, lapack_int *info );
12035void LAPACK_cpbtrf( char* uplo, lapack_int* n, lapack_int* kd,
12036 lapack_complex_float* ab, lapack_int* ldab,
12037 lapack_int *info );
12038void LAPACK_zpbtrf( char* uplo, lapack_int* n, lapack_int* kd,
12039 lapack_complex_double* ab, lapack_int* ldab,
12040 lapack_int *info );
12041void LAPACK_spttrf( lapack_int* n, float* d, float* e, lapack_int *info );
12042void LAPACK_dpttrf( lapack_int* n, double* d, double* e, lapack_int *info );
12043void LAPACK_cpttrf( lapack_int* n, float* d, lapack_complex_float* e,
12044 lapack_int *info );
12045void LAPACK_zpttrf( lapack_int* n, double* d, lapack_complex_double* e,
12046 lapack_int *info );
12047void LAPACK_ssytrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
12048 lapack_int* ipiv, float* work, lapack_int* lwork,
12049 lapack_int *info );
12050void LAPACK_dsytrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
12051 lapack_int* ipiv, double* work, lapack_int* lwork,
12052 lapack_int *info );
12053void LAPACK_csytrf( char* uplo, lapack_int* n, lapack_complex_float* a,
12054 lapack_int* lda, lapack_int* ipiv,
12055 lapack_complex_float* work, lapack_int* lwork,
12056 lapack_int *info );
12057void LAPACK_zsytrf( char* uplo, lapack_int* n, lapack_complex_double* a,
12058 lapack_int* lda, lapack_int* ipiv,
12059 lapack_complex_double* work, lapack_int* lwork,
12060 lapack_int *info );
12061void LAPACK_chetrf( char* uplo, lapack_int* n, lapack_complex_float* a,
12062 lapack_int* lda, lapack_int* ipiv,
12063 lapack_complex_float* work, lapack_int* lwork,
12064 lapack_int *info );
12065void LAPACK_zhetrf( char* uplo, lapack_int* n, lapack_complex_double* a,
12066 lapack_int* lda, lapack_int* ipiv,
12067 lapack_complex_double* work, lapack_int* lwork,
12068 lapack_int *info );
12069void LAPACK_ssptrf( char* uplo, lapack_int* n, float* ap, lapack_int* ipiv,
12070 lapack_int *info );
12071void LAPACK_dsptrf( char* uplo, lapack_int* n, double* ap, lapack_int* ipiv,
12072 lapack_int *info );
12073void LAPACK_csptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
12074 lapack_int* ipiv, lapack_int *info );
12075void LAPACK_zsptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
12076 lapack_int* ipiv, lapack_int *info );
12077void LAPACK_chptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
12078 lapack_int* ipiv, lapack_int *info );
12079void LAPACK_zhptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
12080 lapack_int* ipiv, lapack_int *info );
12081void LAPACK_sgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
12082 const float* a, lapack_int* lda, const lapack_int* ipiv,
12083 float* b, lapack_int* ldb, lapack_int *info );
12084void LAPACK_dgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
12085 const double* a, lapack_int* lda, const lapack_int* ipiv,
12086 double* b, lapack_int* ldb, lapack_int *info );
12087void LAPACK_cgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
12088 const lapack_complex_float* a, lapack_int* lda,
12089 const lapack_int* ipiv, lapack_complex_float* b,
12090 lapack_int* ldb, lapack_int *info );
12091void LAPACK_zgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
12092 const lapack_complex_double* a, lapack_int* lda,
12093 const lapack_int* ipiv, lapack_complex_double* b,
12094 lapack_int* ldb, lapack_int *info );
12095void LAPACK_sgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
12096 lapack_int* nrhs, const float* ab, lapack_int* ldab,
12097 const lapack_int* ipiv, float* b, lapack_int* ldb,
12098 lapack_int *info );
12099void LAPACK_dgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
12100 lapack_int* nrhs, const double* ab, lapack_int* ldab,
12101 const lapack_int* ipiv, double* b, lapack_int* ldb,
12102 lapack_int *info );
12103void LAPACK_cgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
12104 lapack_int* nrhs, const lapack_complex_float* ab,
12105 lapack_int* ldab, const lapack_int* ipiv,
12106 lapack_complex_float* b, lapack_int* ldb,
12107 lapack_int *info );
12108void LAPACK_zgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
12109 lapack_int* nrhs, const lapack_complex_double* ab,
12110 lapack_int* ldab, const lapack_int* ipiv,
12111 lapack_complex_double* b, lapack_int* ldb,
12112 lapack_int *info );
12113void LAPACK_sgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
12114 const float* dl, const float* d, const float* du,
12115 const float* du2, const lapack_int* ipiv, float* b,
12116 lapack_int* ldb, lapack_int *info );
12117void LAPACK_dgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
12118 const double* dl, const double* d, const double* du,
12119 const double* du2, const lapack_int* ipiv, double* b,
12120 lapack_int* ldb, lapack_int *info );
12121void LAPACK_cgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
12122 const lapack_complex_float* dl,
12123 const lapack_complex_float* d,
12124 const lapack_complex_float* du,
12125 const lapack_complex_float* du2, const lapack_int* ipiv,
12126 lapack_complex_float* b, lapack_int* ldb,
12127 lapack_int *info );
12128void LAPACK_zgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
12129 const lapack_complex_double* dl,
12130 const lapack_complex_double* d,
12131 const lapack_complex_double* du,
12132 const lapack_complex_double* du2, const lapack_int* ipiv,
12133 lapack_complex_double* b, lapack_int* ldb,
12134 lapack_int *info );
12135void LAPACK_spotrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
12136 lapack_int* lda, float* b, lapack_int* ldb,
12137 lapack_int *info );
12138void LAPACK_dpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12139 const double* a, lapack_int* lda, double* b,
12140 lapack_int* ldb, lapack_int *info );
12141void LAPACK_cpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12142 const lapack_complex_float* a, lapack_int* lda,
12143 lapack_complex_float* b, lapack_int* ldb,
12144 lapack_int *info );
12145void LAPACK_zpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12146 const lapack_complex_double* a, lapack_int* lda,
12147 lapack_complex_double* b, lapack_int* ldb,
12148 lapack_int *info );
12149void LAPACK_dpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
12150 const double* a, double* b, lapack_int* ldb,
12151 lapack_int *info );
12152void LAPACK_spftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
12153 const float* a, float* b, lapack_int* ldb,
12154 lapack_int *info );
12155void LAPACK_zpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
12156 const lapack_complex_double* a, lapack_complex_double* b,
12157 lapack_int* ldb, lapack_int *info );
12158void LAPACK_cpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
12159 const lapack_complex_float* a, lapack_complex_float* b,
12160 lapack_int* ldb, lapack_int *info );
12161void LAPACK_spptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12162 const float* ap, float* b, lapack_int* ldb,
12163 lapack_int *info );
12164void LAPACK_dpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12165 const double* ap, double* b, lapack_int* ldb,
12166 lapack_int *info );
12167void LAPACK_cpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12168 const lapack_complex_float* ap, lapack_complex_float* b,
12169 lapack_int* ldb, lapack_int *info );
12170void LAPACK_zpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12171 const lapack_complex_double* ap, lapack_complex_double* b,
12172 lapack_int* ldb, lapack_int *info );
12173void LAPACK_spbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12174 const float* ab, lapack_int* ldab, float* b,
12175 lapack_int* ldb, lapack_int *info );
12176void LAPACK_dpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12177 const double* ab, lapack_int* ldab, double* b,
12178 lapack_int* ldb, lapack_int *info );
12179void LAPACK_cpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12180 const lapack_complex_float* ab, lapack_int* ldab,
12181 lapack_complex_float* b, lapack_int* ldb,
12182 lapack_int *info );
12183void LAPACK_zpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12184 const lapack_complex_double* ab, lapack_int* ldab,
12185 lapack_complex_double* b, lapack_int* ldb,
12186 lapack_int *info );
12187void LAPACK_spttrs( lapack_int* n, lapack_int* nrhs, const float* d,
12188 const float* e, float* b, lapack_int* ldb,
12189 lapack_int *info );
12190void LAPACK_dpttrs( lapack_int* n, lapack_int* nrhs, const double* d,
12191 const double* e, double* b, lapack_int* ldb,
12192 lapack_int *info );
12193void LAPACK_cpttrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* d,
12194 const lapack_complex_float* e, lapack_complex_float* b,
12195 lapack_int* ldb, lapack_int *info );
12196void LAPACK_zpttrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12197 const double* d, const lapack_complex_double* e,
12198 lapack_complex_double* b, lapack_int* ldb,
12199 lapack_int *info );
12200void LAPACK_ssytrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
12201 lapack_int* lda, const lapack_int* ipiv, float* b,
12202 lapack_int* ldb, lapack_int *info );
12203void LAPACK_dsytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12204 const double* a, lapack_int* lda, const lapack_int* ipiv,
12205 double* b, lapack_int* ldb, lapack_int *info );
12206void LAPACK_csytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12207 const lapack_complex_float* a, lapack_int* lda,
12208 const lapack_int* ipiv, lapack_complex_float* b,
12209 lapack_int* ldb, lapack_int *info );
12210void LAPACK_zsytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12211 const lapack_complex_double* a, lapack_int* lda,
12212 const lapack_int* ipiv, lapack_complex_double* b,
12213 lapack_int* ldb, lapack_int *info );
12214void LAPACK_chetrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12215 const lapack_complex_float* a, lapack_int* lda,
12216 const lapack_int* ipiv, lapack_complex_float* b,
12217 lapack_int* ldb, lapack_int *info );
12218void LAPACK_zhetrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12219 const lapack_complex_double* a, lapack_int* lda,
12220 const lapack_int* ipiv, lapack_complex_double* b,
12221 lapack_int* ldb, lapack_int *info );
12222void LAPACK_ssptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12223 const float* ap, const lapack_int* ipiv, float* b,
12224 lapack_int* ldb, lapack_int *info );
12225void LAPACK_dsptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12226 const double* ap, const lapack_int* ipiv, double* b,
12227 lapack_int* ldb, lapack_int *info );
12228void LAPACK_csptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12229 const lapack_complex_float* ap, const lapack_int* ipiv,
12230 lapack_complex_float* b, lapack_int* ldb,
12231 lapack_int *info );
12232void LAPACK_zsptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12233 const lapack_complex_double* ap, const lapack_int* ipiv,
12234 lapack_complex_double* b, lapack_int* ldb,
12235 lapack_int *info );
12236void LAPACK_chptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12237 const lapack_complex_float* ap, const lapack_int* ipiv,
12238 lapack_complex_float* b, lapack_int* ldb,
12239 lapack_int *info );
12240void LAPACK_zhptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12241 const lapack_complex_double* ap, const lapack_int* ipiv,
12242 lapack_complex_double* b, lapack_int* ldb,
12243 lapack_int *info );
12244void LAPACK_strtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12245 lapack_int* nrhs, const float* a, lapack_int* lda, float* b,
12246 lapack_int* ldb, lapack_int *info );
12247void LAPACK_dtrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12248 lapack_int* nrhs, const double* a, lapack_int* lda,
12249 double* b, lapack_int* ldb, lapack_int *info );
12250void LAPACK_ctrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12251 lapack_int* nrhs, const lapack_complex_float* a,
12252 lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
12253 lapack_int *info );
12254void LAPACK_ztrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12255 lapack_int* nrhs, const lapack_complex_double* a,
12256 lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
12257 lapack_int *info );
12258void LAPACK_stptrs( char* uplo, char* trans, char* diag, lapack_int* n,
12259 lapack_int* nrhs, const float* ap, float* b,
12260 lapack_int* ldb, lapack_int *info );
12261void LAPACK_dtptrs( char* uplo, char* trans, char* diag, lapack_int* n,
12262 lapack_int* nrhs, const double* ap, double* b,
12263 lapack_int* ldb, lapack_int *info );
12264void LAPACK_ctptrs( char* uplo, char* trans, char* diag, lapack_int* n,
12265 lapack_int* nrhs, const lapack_complex_float* ap,
12266 lapack_complex_float* b, lapack_int* ldb,
12267 lapack_int *info );
12268void LAPACK_ztptrs( char* uplo, char* trans, char* diag, lapack_int* n,
12269 lapack_int* nrhs, const lapack_complex_double* ap,
12270 lapack_complex_double* b, lapack_int* ldb,
12271 lapack_int *info );
12272void LAPACK_stbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12273 lapack_int* kd, lapack_int* nrhs, const float* ab,
12274 lapack_int* ldab, float* b, lapack_int* ldb,
12275 lapack_int *info );
12276void LAPACK_dtbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12277 lapack_int* kd, lapack_int* nrhs, const double* ab,
12278 lapack_int* ldab, double* b, lapack_int* ldb,
12279 lapack_int *info );
12280void LAPACK_ctbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12281 lapack_int* kd, lapack_int* nrhs,
12282 const lapack_complex_float* ab, lapack_int* ldab,
12283 lapack_complex_float* b, lapack_int* ldb,
12284 lapack_int *info );
12285void LAPACK_ztbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12286 lapack_int* kd, lapack_int* nrhs,
12287 const lapack_complex_double* ab, lapack_int* ldab,
12288 lapack_complex_double* b, lapack_int* ldb,
12289 lapack_int *info );
12290void LAPACK_sgecon( char* norm, lapack_int* n, const float* a, lapack_int* lda,
12291 float* anorm, float* rcond, float* work, lapack_int* iwork,
12292 lapack_int *info );
12293void LAPACK_dgecon( char* norm, lapack_int* n, const double* a, lapack_int* lda,
12294 double* anorm, double* rcond, double* work,
12295 lapack_int* iwork, lapack_int *info );
12296void LAPACK_cgecon( char* norm, lapack_int* n, const lapack_complex_float* a,
12297 lapack_int* lda, float* anorm, float* rcond,
12298 lapack_complex_float* work, float* rwork,
12299 lapack_int *info );
12300void LAPACK_zgecon( char* norm, lapack_int* n, const lapack_complex_double* a,
12301 lapack_int* lda, double* anorm, double* rcond,
12302 lapack_complex_double* work, double* rwork,
12303 lapack_int *info );
12304void LAPACK_sgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
12305 const float* ab, lapack_int* ldab, const lapack_int* ipiv,
12306 float* anorm, float* rcond, float* work, lapack_int* iwork,
12307 lapack_int *info );
12308void LAPACK_dgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
12309 const double* ab, lapack_int* ldab, const lapack_int* ipiv,
12310 double* anorm, double* rcond, double* work,
12311 lapack_int* iwork, lapack_int *info );
12312void LAPACK_cgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
12313 const lapack_complex_float* ab, lapack_int* ldab,
12314 const lapack_int* ipiv, float* anorm, float* rcond,
12315 lapack_complex_float* work, float* rwork,
12316 lapack_int *info );
12317void LAPACK_zgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
12318 const lapack_complex_double* ab, lapack_int* ldab,
12319 const lapack_int* ipiv, double* anorm, double* rcond,
12320 lapack_complex_double* work, double* rwork,
12321 lapack_int *info );
12322void LAPACK_sgtcon( char* norm, lapack_int* n, const float* dl, const float* d,
12323 const float* du, const float* du2, const lapack_int* ipiv,
12324 float* anorm, float* rcond, float* work, lapack_int* iwork,
12325 lapack_int *info );
12326void LAPACK_dgtcon( char* norm, lapack_int* n, const double* dl,
12327 const double* d, const double* du, const double* du2,
12328 const lapack_int* ipiv, double* anorm, double* rcond,
12329 double* work, lapack_int* iwork, lapack_int *info );
12330void LAPACK_cgtcon( char* norm, lapack_int* n, const lapack_complex_float* dl,
12331 const lapack_complex_float* d,
12332 const lapack_complex_float* du,
12333 const lapack_complex_float* du2, const lapack_int* ipiv,
12334 float* anorm, float* rcond, lapack_complex_float* work,
12335 lapack_int *info );
12336void LAPACK_zgtcon( char* norm, lapack_int* n, const lapack_complex_double* dl,
12337 const lapack_complex_double* d,
12338 const lapack_complex_double* du,
12339 const lapack_complex_double* du2, const lapack_int* ipiv,
12340 double* anorm, double* rcond, lapack_complex_double* work,
12341 lapack_int *info );
12342void LAPACK_spocon( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
12343 float* anorm, float* rcond, float* work, lapack_int* iwork,
12344 lapack_int *info );
12345void LAPACK_dpocon( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
12346 double* anorm, double* rcond, double* work,
12347 lapack_int* iwork, lapack_int *info );
12348void LAPACK_cpocon( char* uplo, lapack_int* n, const lapack_complex_float* a,
12349 lapack_int* lda, float* anorm, float* rcond,
12350 lapack_complex_float* work, float* rwork,
12351 lapack_int *info );
12352void LAPACK_zpocon( char* uplo, lapack_int* n, const lapack_complex_double* a,
12353 lapack_int* lda, double* anorm, double* rcond,
12354 lapack_complex_double* work, double* rwork,
12355 lapack_int *info );
12356void LAPACK_sppcon( char* uplo, lapack_int* n, const float* ap, float* anorm,
12357 float* rcond, float* work, lapack_int* iwork,
12358 lapack_int *info );
12359void LAPACK_dppcon( char* uplo, lapack_int* n, const double* ap, double* anorm,
12360 double* rcond, double* work, lapack_int* iwork,
12361 lapack_int *info );
12362void LAPACK_cppcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
12363 float* anorm, float* rcond, lapack_complex_float* work,
12364 float* rwork, lapack_int *info );
12365void LAPACK_zppcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
12366 double* anorm, double* rcond, lapack_complex_double* work,
12367 double* rwork, lapack_int *info );
12368void LAPACK_spbcon( char* uplo, lapack_int* n, lapack_int* kd, const float* ab,
12369 lapack_int* ldab, float* anorm, float* rcond, float* work,
12370 lapack_int* iwork, lapack_int *info );
12371void LAPACK_dpbcon( char* uplo, lapack_int* n, lapack_int* kd, const double* ab,
12372 lapack_int* ldab, double* anorm, double* rcond,
12373 double* work, lapack_int* iwork, lapack_int *info );
12374void LAPACK_cpbcon( char* uplo, lapack_int* n, lapack_int* kd,
12375 const lapack_complex_float* ab, lapack_int* ldab,
12376 float* anorm, float* rcond, lapack_complex_float* work,
12377 float* rwork, lapack_int *info );
12378void LAPACK_zpbcon( char* uplo, lapack_int* n, lapack_int* kd,
12379 const lapack_complex_double* ab, lapack_int* ldab,
12380 double* anorm, double* rcond, lapack_complex_double* work,
12381 double* rwork, lapack_int *info );
12382void LAPACK_sptcon( lapack_int* n, const float* d, const float* e, float* anorm,
12383 float* rcond, float* work, lapack_int *info );
12384void LAPACK_dptcon( lapack_int* n, const double* d, const double* e,
12385 double* anorm, double* rcond, double* work,
12386 lapack_int *info );
12387void LAPACK_cptcon( lapack_int* n, const float* d,
12388 const lapack_complex_float* e, float* anorm, float* rcond,
12389 float* work, lapack_int *info );
12390void LAPACK_zptcon( lapack_int* n, const double* d,
12391 const lapack_complex_double* e, double* anorm,
12392 double* rcond, double* work, lapack_int *info );
12393void LAPACK_ssycon( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
12394 const lapack_int* ipiv, float* anorm, float* rcond,
12395 float* work, lapack_int* iwork, lapack_int *info );
12396void LAPACK_dsycon( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
12397 const lapack_int* ipiv, double* anorm, double* rcond,
12398 double* work, lapack_int* iwork, lapack_int *info );
12399void LAPACK_csycon( char* uplo, lapack_int* n, const lapack_complex_float* a,
12400 lapack_int* lda, const lapack_int* ipiv, float* anorm,
12401 float* rcond, lapack_complex_float* work,
12402 lapack_int *info );
12403void LAPACK_zsycon( char* uplo, lapack_int* n, const lapack_complex_double* a,
12404 lapack_int* lda, const lapack_int* ipiv, double* anorm,
12405 double* rcond, lapack_complex_double* work,
12406 lapack_int *info );
12407void LAPACK_checon( char* uplo, lapack_int* n, const lapack_complex_float* a,
12408 lapack_int* lda, const lapack_int* ipiv, float* anorm,
12409 float* rcond, lapack_complex_float* work,
12410 lapack_int *info );
12411void LAPACK_zhecon( char* uplo, lapack_int* n, const lapack_complex_double* a,
12412 lapack_int* lda, const lapack_int* ipiv, double* anorm,
12413 double* rcond, lapack_complex_double* work,
12414 lapack_int *info );
12415void LAPACK_sspcon( char* uplo, lapack_int* n, const float* ap,
12416 const lapack_int* ipiv, float* anorm, float* rcond,
12417 float* work, lapack_int* iwork, lapack_int *info );
12418void LAPACK_dspcon( char* uplo, lapack_int* n, const double* ap,
12419 const lapack_int* ipiv, double* anorm, double* rcond,
12420 double* work, lapack_int* iwork, lapack_int *info );
12421void LAPACK_cspcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
12422 const lapack_int* ipiv, float* anorm, float* rcond,
12423 lapack_complex_float* work, lapack_int *info );
12424void LAPACK_zspcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
12425 const lapack_int* ipiv, double* anorm, double* rcond,
12426 lapack_complex_double* work, lapack_int *info );
12427void LAPACK_chpcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
12428 const lapack_int* ipiv, float* anorm, float* rcond,
12429 lapack_complex_float* work, lapack_int *info );
12430void LAPACK_zhpcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
12431 const lapack_int* ipiv, double* anorm, double* rcond,
12432 lapack_complex_double* work, lapack_int *info );
12433void LAPACK_strcon( char* norm, char* uplo, char* diag, lapack_int* n,
12434 const float* a, lapack_int* lda, float* rcond, float* work,
12435 lapack_int* iwork, lapack_int *info );
12436void LAPACK_dtrcon( char* norm, char* uplo, char* diag, lapack_int* n,
12437 const double* a, lapack_int* lda, double* rcond,
12438 double* work, lapack_int* iwork, lapack_int *info );
12439void LAPACK_ctrcon( char* norm, char* uplo, char* diag, lapack_int* n,
12440 const lapack_complex_float* a, lapack_int* lda,
12441 float* rcond, lapack_complex_float* work, float* rwork,
12442 lapack_int *info );
12443void LAPACK_ztrcon( char* norm, char* uplo, char* diag, lapack_int* n,
12444 const lapack_complex_double* a, lapack_int* lda,
12445 double* rcond, lapack_complex_double* work, double* rwork,
12446 lapack_int *info );
12447void LAPACK_stpcon( char* norm, char* uplo, char* diag, lapack_int* n,
12448 const float* ap, float* rcond, float* work,
12449 lapack_int* iwork, lapack_int *info );
12450void LAPACK_dtpcon( char* norm, char* uplo, char* diag, lapack_int* n,
12451 const double* ap, double* rcond, double* work,
12452 lapack_int* iwork, lapack_int *info );
12453void LAPACK_ctpcon( char* norm, char* uplo, char* diag, lapack_int* n,
12454 const lapack_complex_float* ap, float* rcond,
12455 lapack_complex_float* work, float* rwork,
12456 lapack_int *info );
12457void LAPACK_ztpcon( char* norm, char* uplo, char* diag, lapack_int* n,
12458 const lapack_complex_double* ap, double* rcond,
12459 lapack_complex_double* work, double* rwork,
12460 lapack_int *info );
12461void LAPACK_stbcon( char* norm, char* uplo, char* diag, lapack_int* n,
12462 lapack_int* kd, const float* ab, lapack_int* ldab,
12463 float* rcond, float* work, lapack_int* iwork,
12464 lapack_int *info );
12465void LAPACK_dtbcon( char* norm, char* uplo, char* diag, lapack_int* n,
12466 lapack_int* kd, const double* ab, lapack_int* ldab,
12467 double* rcond, double* work, lapack_int* iwork,
12468 lapack_int *info );
12469void LAPACK_ctbcon( char* norm, char* uplo, char* diag, lapack_int* n,
12470 lapack_int* kd, const lapack_complex_float* ab,
12471 lapack_int* ldab, float* rcond, lapack_complex_float* work,
12472 float* rwork, lapack_int *info );
12473void LAPACK_ztbcon( char* norm, char* uplo, char* diag, lapack_int* n,
12474 lapack_int* kd, const lapack_complex_double* ab,
12475 lapack_int* ldab, double* rcond,
12476 lapack_complex_double* work, double* rwork,
12477 lapack_int *info );
12478void LAPACK_sgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
12479 const float* a, lapack_int* lda, const float* af,
12480 lapack_int* ldaf, const lapack_int* ipiv, const float* b,
12481 lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
12482 float* berr, float* work, lapack_int* iwork,
12483 lapack_int *info );
12484void LAPACK_dgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
12485 const double* a, lapack_int* lda, const double* af,
12486 lapack_int* ldaf, const lapack_int* ipiv, const double* b,
12487 lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
12488 double* berr, double* work, lapack_int* iwork,
12489 lapack_int *info );
12490void LAPACK_cgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
12491 const lapack_complex_float* a, lapack_int* lda,
12492 const lapack_complex_float* af, lapack_int* ldaf,
12493 const lapack_int* ipiv, const lapack_complex_float* b,
12494 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12495 float* ferr, float* berr, lapack_complex_float* work,
12496 float* rwork, lapack_int *info );
12497void LAPACK_zgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
12498 const lapack_complex_double* a, lapack_int* lda,
12499 const lapack_complex_double* af, lapack_int* ldaf,
12500 const lapack_int* ipiv, const lapack_complex_double* b,
12501 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12502 double* ferr, double* berr, lapack_complex_double* work,
12503 double* rwork, lapack_int *info );
12504void LAPACK_sgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
12505 lapack_int* nrhs, const float* ab, lapack_int* ldab,
12506 const float* afb, lapack_int* ldafb, const lapack_int* ipiv,
12507 const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
12508 float* ferr, float* berr, float* work, lapack_int* iwork,
12509 lapack_int *info );
12510void LAPACK_dgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
12511 lapack_int* nrhs, const double* ab, lapack_int* ldab,
12512 const double* afb, lapack_int* ldafb,
12513 const lapack_int* ipiv, const double* b, lapack_int* ldb,
12514 double* x, lapack_int* ldx, double* ferr, double* berr,
12515 double* work, lapack_int* iwork, lapack_int *info );
12516void LAPACK_cgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
12517 lapack_int* nrhs, const lapack_complex_float* ab,
12518 lapack_int* ldab, const lapack_complex_float* afb,
12519 lapack_int* ldafb, const lapack_int* ipiv,
12520 const lapack_complex_float* b, lapack_int* ldb,
12521 lapack_complex_float* x, lapack_int* ldx, float* ferr,
12522 float* berr, lapack_complex_float* work, float* rwork,
12523 lapack_int *info );
12524void LAPACK_zgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
12525 lapack_int* nrhs, const lapack_complex_double* ab,
12526 lapack_int* ldab, const lapack_complex_double* afb,
12527 lapack_int* ldafb, const lapack_int* ipiv,
12528 const lapack_complex_double* b, lapack_int* ldb,
12529 lapack_complex_double* x, lapack_int* ldx, double* ferr,
12530 double* berr, lapack_complex_double* work, double* rwork,
12531 lapack_int *info );
12532void LAPACK_sgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
12533 const float* dl, const float* d, const float* du,
12534 const float* dlf, const float* df, const float* duf,
12535 const float* du2, const lapack_int* ipiv, const float* b,
12536 lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
12537 float* berr, float* work, lapack_int* iwork,
12538 lapack_int *info );
12539void LAPACK_dgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
12540 const double* dl, const double* d, const double* du,
12541 const double* dlf, const double* df, const double* duf,
12542 const double* du2, const lapack_int* ipiv, const double* b,
12543 lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
12544 double* berr, double* work, lapack_int* iwork,
12545 lapack_int *info );
12546void LAPACK_cgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
12547 const lapack_complex_float* dl,
12548 const lapack_complex_float* d,
12549 const lapack_complex_float* du,
12550 const lapack_complex_float* dlf,
12551 const lapack_complex_float* df,
12552 const lapack_complex_float* duf,
12553 const lapack_complex_float* du2, const lapack_int* ipiv,
12554 const lapack_complex_float* b, lapack_int* ldb,
12555 lapack_complex_float* x, lapack_int* ldx, float* ferr,
12556 float* berr, lapack_complex_float* work, float* rwork,
12557 lapack_int *info );
12558void LAPACK_zgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
12559 const lapack_complex_double* dl,
12560 const lapack_complex_double* d,
12561 const lapack_complex_double* du,
12562 const lapack_complex_double* dlf,
12563 const lapack_complex_double* df,
12564 const lapack_complex_double* duf,
12565 const lapack_complex_double* du2, const lapack_int* ipiv,
12566 const lapack_complex_double* b, lapack_int* ldb,
12567 lapack_complex_double* x, lapack_int* ldx, double* ferr,
12568 double* berr, lapack_complex_double* work, double* rwork,
12569 lapack_int *info );
12570void LAPACK_sporfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
12571 lapack_int* lda, const float* af, lapack_int* ldaf,
12572 const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
12573 float* ferr, float* berr, float* work, lapack_int* iwork,
12574 lapack_int *info );
12575void LAPACK_dporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12576 const double* a, lapack_int* lda, const double* af,
12577 lapack_int* ldaf, const double* b, lapack_int* ldb,
12578 double* x, lapack_int* ldx, double* ferr, double* berr,
12579 double* work, lapack_int* iwork, lapack_int *info );
12580void LAPACK_cporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12581 const lapack_complex_float* a, lapack_int* lda,
12582 const lapack_complex_float* af, lapack_int* ldaf,
12583 const lapack_complex_float* b, lapack_int* ldb,
12584 lapack_complex_float* x, lapack_int* ldx, float* ferr,
12585 float* berr, lapack_complex_float* work, float* rwork,
12586 lapack_int *info );
12587void LAPACK_zporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12588 const lapack_complex_double* a, lapack_int* lda,
12589 const lapack_complex_double* af, lapack_int* ldaf,
12590 const lapack_complex_double* b, lapack_int* ldb,
12591 lapack_complex_double* x, lapack_int* ldx, double* ferr,
12592 double* berr, lapack_complex_double* work, double* rwork,
12593 lapack_int *info );
12594void LAPACK_spprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12595 const float* ap, const float* afp, const float* b,
12596 lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
12597 float* berr, float* work, lapack_int* iwork,
12598 lapack_int *info );
12599void LAPACK_dpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12600 const double* ap, const double* afp, const double* b,
12601 lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
12602 double* berr, double* work, lapack_int* iwork,
12603 lapack_int *info );
12604void LAPACK_cpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12605 const lapack_complex_float* ap,
12606 const lapack_complex_float* afp,
12607 const lapack_complex_float* b, lapack_int* ldb,
12608 lapack_complex_float* x, lapack_int* ldx, float* ferr,
12609 float* berr, lapack_complex_float* work, float* rwork,
12610 lapack_int *info );
12611void LAPACK_zpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12612 const lapack_complex_double* ap,
12613 const lapack_complex_double* afp,
12614 const lapack_complex_double* b, lapack_int* ldb,
12615 lapack_complex_double* x, lapack_int* ldx, double* ferr,
12616 double* berr, lapack_complex_double* work, double* rwork,
12617 lapack_int *info );
12618void LAPACK_spbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12619 const float* ab, lapack_int* ldab, const float* afb,
12620 lapack_int* ldafb, const float* b, lapack_int* ldb,
12621 float* x, lapack_int* ldx, float* ferr, float* berr,
12622 float* work, lapack_int* iwork, lapack_int *info );
12623void LAPACK_dpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12624 const double* ab, lapack_int* ldab, const double* afb,
12625 lapack_int* ldafb, const double* b, lapack_int* ldb,
12626 double* x, lapack_int* ldx, double* ferr, double* berr,
12627 double* work, lapack_int* iwork, lapack_int *info );
12628void LAPACK_cpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12629 const lapack_complex_float* ab, lapack_int* ldab,
12630 const lapack_complex_float* afb, lapack_int* ldafb,
12631 const lapack_complex_float* b, lapack_int* ldb,
12632 lapack_complex_float* x, lapack_int* ldx, float* ferr,
12633 float* berr, lapack_complex_float* work, float* rwork,
12634 lapack_int *info );
12635void LAPACK_zpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12636 const lapack_complex_double* ab, lapack_int* ldab,
12637 const lapack_complex_double* afb, lapack_int* ldafb,
12638 const lapack_complex_double* b, lapack_int* ldb,
12639 lapack_complex_double* x, lapack_int* ldx, double* ferr,
12640 double* berr, lapack_complex_double* work, double* rwork,
12641 lapack_int *info );
12642void LAPACK_sptrfs( lapack_int* n, lapack_int* nrhs, const float* d,
12643 const float* e, const float* df, const float* ef,
12644 const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
12645 float* ferr, float* berr, float* work, lapack_int *info );
12646void LAPACK_dptrfs( lapack_int* n, lapack_int* nrhs, const double* d,
12647 const double* e, const double* df, const double* ef,
12648 const double* b, lapack_int* ldb, double* x,
12649 lapack_int* ldx, double* ferr, double* berr, double* work,
12650 lapack_int *info );
12651void LAPACK_cptrfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* d,
12652 const lapack_complex_float* e, const float* df,
12653 const lapack_complex_float* ef,
12654 const lapack_complex_float* b, lapack_int* ldb,
12655 lapack_complex_float* x, lapack_int* ldx, float* ferr,
12656 float* berr, lapack_complex_float* work, float* rwork,
12657 lapack_int *info );
12658void LAPACK_zptrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12659 const double* d, const lapack_complex_double* e,
12660 const double* df, const lapack_complex_double* ef,
12661 const lapack_complex_double* b, lapack_int* ldb,
12662 lapack_complex_double* x, lapack_int* ldx, double* ferr,
12663 double* berr, lapack_complex_double* work, double* rwork,
12664 lapack_int *info );
12665void LAPACK_ssyrfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
12666 lapack_int* lda, const float* af, lapack_int* ldaf,
12667 const lapack_int* ipiv, const float* b, lapack_int* ldb,
12668 float* x, lapack_int* ldx, float* ferr, float* berr,
12669 float* work, lapack_int* iwork, lapack_int *info );
12670void LAPACK_dsyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12671 const double* a, lapack_int* lda, const double* af,
12672 lapack_int* ldaf, const lapack_int* ipiv, const double* b,
12673 lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
12674 double* berr, double* work, lapack_int* iwork,
12675 lapack_int *info );
12676void LAPACK_csyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12677 const lapack_complex_float* a, lapack_int* lda,
12678 const lapack_complex_float* af, lapack_int* ldaf,
12679 const lapack_int* ipiv, const lapack_complex_float* b,
12680 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12681 float* ferr, float* berr, lapack_complex_float* work,
12682 float* rwork, lapack_int *info );
12683void LAPACK_zsyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12684 const lapack_complex_double* a, lapack_int* lda,
12685 const lapack_complex_double* af, lapack_int* ldaf,
12686 const lapack_int* ipiv, const lapack_complex_double* b,
12687 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12688 double* ferr, double* berr, lapack_complex_double* work,
12689 double* rwork, lapack_int *info );
12690void LAPACK_cherfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12691 const lapack_complex_float* a, lapack_int* lda,
12692 const lapack_complex_float* af, lapack_int* ldaf,
12693 const lapack_int* ipiv, const lapack_complex_float* b,
12694 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12695 float* ferr, float* berr, lapack_complex_float* work,
12696 float* rwork, lapack_int *info );
12697void LAPACK_zherfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12698 const lapack_complex_double* a, lapack_int* lda,
12699 const lapack_complex_double* af, lapack_int* ldaf,
12700 const lapack_int* ipiv, const lapack_complex_double* b,
12701 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12702 double* ferr, double* berr, lapack_complex_double* work,
12703 double* rwork, lapack_int *info );
12704void LAPACK_ssprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12705 const float* ap, const float* afp, const lapack_int* ipiv,
12706 const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
12707 float* ferr, float* berr, float* work, lapack_int* iwork,
12708 lapack_int *info );
12709void LAPACK_dsprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12710 const double* ap, const double* afp, const lapack_int* ipiv,
12711 const double* b, lapack_int* ldb, double* x,
12712 lapack_int* ldx, double* ferr, double* berr, double* work,
12713 lapack_int* iwork, lapack_int *info );
12714void LAPACK_csprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12715 const lapack_complex_float* ap,
12716 const lapack_complex_float* afp, const lapack_int* ipiv,
12717 const lapack_complex_float* b, lapack_int* ldb,
12718 lapack_complex_float* x, lapack_int* ldx, float* ferr,
12719 float* berr, lapack_complex_float* work, float* rwork,
12720 lapack_int *info );
12721void LAPACK_zsprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12722 const lapack_complex_double* ap,
12723 const lapack_complex_double* afp, const lapack_int* ipiv,
12724 const lapack_complex_double* b, lapack_int* ldb,
12725 lapack_complex_double* x, lapack_int* ldx, double* ferr,
12726 double* berr, lapack_complex_double* work, double* rwork,
12727 lapack_int *info );
12728void LAPACK_chprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12729 const lapack_complex_float* ap,
12730 const lapack_complex_float* afp, const lapack_int* ipiv,
12731 const lapack_complex_float* b, lapack_int* ldb,
12732 lapack_complex_float* x, lapack_int* ldx, float* ferr,
12733 float* berr, lapack_complex_float* work, float* rwork,
12734 lapack_int *info );
12735void LAPACK_zhprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12736 const lapack_complex_double* ap,
12737 const lapack_complex_double* afp, const lapack_int* ipiv,
12738 const lapack_complex_double* b, lapack_int* ldb,
12739 lapack_complex_double* x, lapack_int* ldx, double* ferr,
12740 double* berr, lapack_complex_double* work, double* rwork,
12741 lapack_int *info );
12742void LAPACK_strrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12743 lapack_int* nrhs, const float* a, lapack_int* lda,
12744 const float* b, lapack_int* ldb, const float* x,
12745 lapack_int* ldx, float* ferr, float* berr, float* work,
12746 lapack_int* iwork, lapack_int *info );
12747void LAPACK_dtrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12748 lapack_int* nrhs, const double* a, lapack_int* lda,
12749 const double* b, lapack_int* ldb, const double* x,
12750 lapack_int* ldx, double* ferr, double* berr, double* work,
12751 lapack_int* iwork, lapack_int *info );
12752void LAPACK_ctrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12753 lapack_int* nrhs, const lapack_complex_float* a,
12754 lapack_int* lda, const lapack_complex_float* b,
12755 lapack_int* ldb, const lapack_complex_float* x,
12756 lapack_int* ldx, float* ferr, float* berr,
12757 lapack_complex_float* work, float* rwork,
12758 lapack_int *info );
12759void LAPACK_ztrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12760 lapack_int* nrhs, const lapack_complex_double* a,
12761 lapack_int* lda, const lapack_complex_double* b,
12762 lapack_int* ldb, const lapack_complex_double* x,
12763 lapack_int* ldx, double* ferr, double* berr,
12764 lapack_complex_double* work, double* rwork,
12765 lapack_int *info );
12766void LAPACK_stprfs( char* uplo, char* trans, char* diag, lapack_int* n,
12767 lapack_int* nrhs, const float* ap, const float* b,
12768 lapack_int* ldb, const float* x, lapack_int* ldx,
12769 float* ferr, float* berr, float* work, lapack_int* iwork,
12770 lapack_int *info );
12771void LAPACK_dtprfs( char* uplo, char* trans, char* diag, lapack_int* n,
12772 lapack_int* nrhs, const double* ap, const double* b,
12773 lapack_int* ldb, const double* x, lapack_int* ldx,
12774 double* ferr, double* berr, double* work, lapack_int* iwork,
12775 lapack_int *info );
12776void LAPACK_ctprfs( char* uplo, char* trans, char* diag, lapack_int* n,
12777 lapack_int* nrhs, const lapack_complex_float* ap,
12778 const lapack_complex_float* b, lapack_int* ldb,
12779 const lapack_complex_float* x, lapack_int* ldx, float* ferr,
12780 float* berr, lapack_complex_float* work, float* rwork,
12781 lapack_int *info );
12782void LAPACK_ztprfs( char* uplo, char* trans, char* diag, lapack_int* n,
12783 lapack_int* nrhs, const lapack_complex_double* ap,
12784 const lapack_complex_double* b, lapack_int* ldb,
12785 const lapack_complex_double* x, lapack_int* ldx,
12786 double* ferr, double* berr, lapack_complex_double* work,
12787 double* rwork, lapack_int *info );
12788void LAPACK_stbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12789 lapack_int* kd, lapack_int* nrhs, const float* ab,
12790 lapack_int* ldab, const float* b, lapack_int* ldb,
12791 const float* x, lapack_int* ldx, float* ferr, float* berr,
12792 float* work, lapack_int* iwork, lapack_int *info );
12793void LAPACK_dtbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12794 lapack_int* kd, lapack_int* nrhs, const double* ab,
12795 lapack_int* ldab, const double* b, lapack_int* ldb,
12796 const double* x, lapack_int* ldx, double* ferr,
12797 double* berr, double* work, lapack_int* iwork,
12798 lapack_int *info );
12799void LAPACK_ctbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12800 lapack_int* kd, lapack_int* nrhs,
12801 const lapack_complex_float* ab, lapack_int* ldab,
12802 const lapack_complex_float* b, lapack_int* ldb,
12803 const lapack_complex_float* x, lapack_int* ldx, float* ferr,
12804 float* berr, lapack_complex_float* work, float* rwork,
12805 lapack_int *info );
12806void LAPACK_ztbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12807 lapack_int* kd, lapack_int* nrhs,
12808 const lapack_complex_double* ab, lapack_int* ldab,
12809 const lapack_complex_double* b, lapack_int* ldb,
12810 const lapack_complex_double* x, lapack_int* ldx,
12811 double* ferr, double* berr, lapack_complex_double* work,
12812 double* rwork, lapack_int *info );
12813void LAPACK_sgetri( lapack_int* n, float* a, lapack_int* lda,
12814 const lapack_int* ipiv, float* work, lapack_int* lwork,
12815 lapack_int *info );
12816void LAPACK_dgetri( lapack_int* n, double* a, lapack_int* lda,
12817 const lapack_int* ipiv, double* work, lapack_int* lwork,
12818 lapack_int *info );
12819void LAPACK_cgetri( lapack_int* n, lapack_complex_float* a, lapack_int* lda,
12820 const lapack_int* ipiv, lapack_complex_float* work,
12821 lapack_int* lwork, lapack_int *info );
12822void LAPACK_zgetri( lapack_int* n, lapack_complex_double* a, lapack_int* lda,
12823 const lapack_int* ipiv, lapack_complex_double* work,
12824 lapack_int* lwork, lapack_int *info );
12825void LAPACK_spotri( char* uplo, lapack_int* n, float* a, lapack_int* lda,
12826 lapack_int *info );
12827void LAPACK_dpotri( char* uplo, lapack_int* n, double* a, lapack_int* lda,
12828 lapack_int *info );
12829void LAPACK_cpotri( char* uplo, lapack_int* n, lapack_complex_float* a,
12830 lapack_int* lda, lapack_int *info );
12831void LAPACK_zpotri( char* uplo, lapack_int* n, lapack_complex_double* a,
12832 lapack_int* lda, lapack_int *info );
12833void LAPACK_dpftri( char* transr, char* uplo, lapack_int* n, double* a,
12834 lapack_int *info );
12835void LAPACK_spftri( char* transr, char* uplo, lapack_int* n, float* a,
12836 lapack_int *info );
12837void LAPACK_zpftri( char* transr, char* uplo, lapack_int* n,
12838 lapack_complex_double* a, lapack_int *info );
12839void LAPACK_cpftri( char* transr, char* uplo, lapack_int* n,
12840 lapack_complex_float* a, lapack_int *info );
12841void LAPACK_spptri( char* uplo, lapack_int* n, float* ap, lapack_int *info );
12842void LAPACK_dpptri( char* uplo, lapack_int* n, double* ap, lapack_int *info );
12843void LAPACK_cpptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
12844 lapack_int *info );
12845void LAPACK_zpptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
12846 lapack_int *info );
12847void LAPACK_ssytri( char* uplo, lapack_int* n, float* a, lapack_int* lda,
12848 const lapack_int* ipiv, float* work, lapack_int *info );
12849void LAPACK_dsytri( char* uplo, lapack_int* n, double* a, lapack_int* lda,
12850 const lapack_int* ipiv, double* work, lapack_int *info );
12851void LAPACK_csytri( char* uplo, lapack_int* n, lapack_complex_float* a,
12852 lapack_int* lda, const lapack_int* ipiv,
12853 lapack_complex_float* work, lapack_int *info );
12854void LAPACK_zsytri( char* uplo, lapack_int* n, lapack_complex_double* a,
12855 lapack_int* lda, const lapack_int* ipiv,
12856 lapack_complex_double* work, lapack_int *info );
12857void LAPACK_chetri( char* uplo, lapack_int* n, lapack_complex_float* a,
12858 lapack_int* lda, const lapack_int* ipiv,
12859 lapack_complex_float* work, lapack_int *info );
12860void LAPACK_zhetri( char* uplo, lapack_int* n, lapack_complex_double* a,
12861 lapack_int* lda, const lapack_int* ipiv,
12862 lapack_complex_double* work, lapack_int *info );
12863void LAPACK_ssptri( char* uplo, lapack_int* n, float* ap,
12864 const lapack_int* ipiv, float* work, lapack_int *info );
12865void LAPACK_dsptri( char* uplo, lapack_int* n, double* ap,
12866 const lapack_int* ipiv, double* work, lapack_int *info );
12867void LAPACK_csptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
12868 const lapack_int* ipiv, lapack_complex_float* work,
12869 lapack_int *info );
12870void LAPACK_zsptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
12871 const lapack_int* ipiv, lapack_complex_double* work,
12872 lapack_int *info );
12873void LAPACK_chptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
12874 const lapack_int* ipiv, lapack_complex_float* work,
12875 lapack_int *info );
12876void LAPACK_zhptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
12877 const lapack_int* ipiv, lapack_complex_double* work,
12878 lapack_int *info );
12879void LAPACK_strtri( char* uplo, char* diag, lapack_int* n, float* a,
12880 lapack_int* lda, lapack_int *info );
12881void LAPACK_dtrtri( char* uplo, char* diag, lapack_int* n, double* a,
12882 lapack_int* lda, lapack_int *info );
12883void LAPACK_ctrtri( char* uplo, char* diag, lapack_int* n,
12884 lapack_complex_float* a, lapack_int* lda,
12885 lapack_int *info );
12886void LAPACK_ztrtri( char* uplo, char* diag, lapack_int* n,
12887 lapack_complex_double* a, lapack_int* lda,
12888 lapack_int *info );
12889void LAPACK_dtftri( char* transr, char* uplo, char* diag, lapack_int* n,
12890 double* a, lapack_int *info );
12891void LAPACK_stftri( char* transr, char* uplo, char* diag, lapack_int* n,
12892 float* a, lapack_int *info );
12893void LAPACK_ztftri( char* transr, char* uplo, char* diag, lapack_int* n,
12894 lapack_complex_double* a, lapack_int *info );
12895void LAPACK_ctftri( char* transr, char* uplo, char* diag, lapack_int* n,
12896 lapack_complex_float* a, lapack_int *info );
12897void LAPACK_stptri( char* uplo, char* diag, lapack_int* n, float* ap,
12898 lapack_int *info );
12899void LAPACK_dtptri( char* uplo, char* diag, lapack_int* n, double* ap,
12900 lapack_int *info );
12901void LAPACK_ctptri( char* uplo, char* diag, lapack_int* n,
12902 lapack_complex_float* ap, lapack_int *info );
12903void LAPACK_ztptri( char* uplo, char* diag, lapack_int* n,
12904 lapack_complex_double* ap, lapack_int *info );
12905void LAPACK_sgeequ( lapack_int* m, lapack_int* n, const float* a,
12906 lapack_int* lda, float* r, float* c, float* rowcnd,
12907 float* colcnd, float* amax, lapack_int *info );
12908void LAPACK_dgeequ( lapack_int* m, lapack_int* n, const double* a,
12909 lapack_int* lda, double* r, double* c, double* rowcnd,
12910 double* colcnd, double* amax, lapack_int *info );
12911void LAPACK_cgeequ( lapack_int* m, lapack_int* n, const lapack_complex_float* a,
12912 lapack_int* lda, float* r, float* c, float* rowcnd,
12913 float* colcnd, float* amax, lapack_int *info );
12914void LAPACK_zgeequ( lapack_int* m, lapack_int* n,
12915 const lapack_complex_double* a, lapack_int* lda, double* r,
12916 double* c, double* rowcnd, double* colcnd, double* amax,
12917 lapack_int *info );
12918void LAPACK_dgeequb( lapack_int* m, lapack_int* n, const double* a,
12919 lapack_int* lda, double* r, double* c, double* rowcnd,
12920 double* colcnd, double* amax, lapack_int *info );
12921void LAPACK_sgeequb( lapack_int* m, lapack_int* n, const float* a,
12922 lapack_int* lda, float* r, float* c, float* rowcnd,
12923 float* colcnd, float* amax, lapack_int *info );
12924void LAPACK_zgeequb( lapack_int* m, lapack_int* n,
12925 const lapack_complex_double* a, lapack_int* lda, double* r,
12926 double* c, double* rowcnd, double* colcnd, double* amax,
12927 lapack_int *info );
12928void LAPACK_cgeequb( lapack_int* m, lapack_int* n,
12929 const lapack_complex_float* a, lapack_int* lda, float* r,
12930 float* c, float* rowcnd, float* colcnd, float* amax,
12931 lapack_int *info );
12932void LAPACK_sgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
12933 lapack_int* ku, const float* ab, lapack_int* ldab, float* r,
12934 float* c, float* rowcnd, float* colcnd, float* amax,
12935 lapack_int *info );
12936void LAPACK_dgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
12937 lapack_int* ku, const double* ab, lapack_int* ldab,
12938 double* r, double* c, double* rowcnd, double* colcnd,
12939 double* amax, lapack_int *info );
12940void LAPACK_cgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
12941 lapack_int* ku, const lapack_complex_float* ab,
12942 lapack_int* ldab, float* r, float* c, float* rowcnd,
12943 float* colcnd, float* amax, lapack_int *info );
12944void LAPACK_zgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
12945 lapack_int* ku, const lapack_complex_double* ab,
12946 lapack_int* ldab, double* r, double* c, double* rowcnd,
12947 double* colcnd, double* amax, lapack_int *info );
12948void LAPACK_dgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
12949 lapack_int* ku, const double* ab, lapack_int* ldab,
12950 double* r, double* c, double* rowcnd, double* colcnd,
12951 double* amax, lapack_int *info );
12952void LAPACK_sgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
12953 lapack_int* ku, const float* ab, lapack_int* ldab,
12954 float* r, float* c, float* rowcnd, float* colcnd,
12955 float* amax, lapack_int *info );
12956void LAPACK_zgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
12957 lapack_int* ku, const lapack_complex_double* ab,
12958 lapack_int* ldab, double* r, double* c, double* rowcnd,
12959 double* colcnd, double* amax, lapack_int *info );
12960void LAPACK_cgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
12961 lapack_int* ku, const lapack_complex_float* ab,
12962 lapack_int* ldab, float* r, float* c, float* rowcnd,
12963 float* colcnd, float* amax, lapack_int *info );
12964void LAPACK_spoequ( lapack_int* n, const float* a, lapack_int* lda, float* s,
12965 float* scond, float* amax, lapack_int *info );
12966void LAPACK_dpoequ( lapack_int* n, const double* a, lapack_int* lda, double* s,
12967 double* scond, double* amax, lapack_int *info );
12968void LAPACK_cpoequ( lapack_int* n, const lapack_complex_float* a,
12969 lapack_int* lda, float* s, float* scond, float* amax,
12970 lapack_int *info );
12971void LAPACK_zpoequ( lapack_int* n, const lapack_complex_double* a,
12972 lapack_int* lda, double* s, double* scond, double* amax,
12973 lapack_int *info );
12974void LAPACK_dpoequb( lapack_int* n, const double* a, lapack_int* lda, double* s,
12975 double* scond, double* amax, lapack_int *info );
12976void LAPACK_spoequb( lapack_int* n, const float* a, lapack_int* lda, float* s,
12977 float* scond, float* amax, lapack_int *info );
12978void LAPACK_zpoequb( lapack_int* n, const lapack_complex_double* a,
12979 lapack_int* lda, double* s, double* scond, double* amax,
12980 lapack_int *info );
12981void LAPACK_cpoequb( lapack_int* n, const lapack_complex_float* a,
12982 lapack_int* lda, float* s, float* scond, float* amax,
12983 lapack_int *info );
12984void LAPACK_sppequ( char* uplo, lapack_int* n, const float* ap, float* s,
12985 float* scond, float* amax, lapack_int *info );
12986void LAPACK_dppequ( char* uplo, lapack_int* n, const double* ap, double* s,
12987 double* scond, double* amax, lapack_int *info );
12988void LAPACK_cppequ( char* uplo, lapack_int* n, const lapack_complex_float* ap,
12989 float* s, float* scond, float* amax, lapack_int *info );
12990void LAPACK_zppequ( char* uplo, lapack_int* n, const lapack_complex_double* ap,
12991 double* s, double* scond, double* amax, lapack_int *info );
12992void LAPACK_spbequ( char* uplo, lapack_int* n, lapack_int* kd, const float* ab,
12993 lapack_int* ldab, float* s, float* scond, float* amax,
12994 lapack_int *info );
12995void LAPACK_dpbequ( char* uplo, lapack_int* n, lapack_int* kd, const double* ab,
12996 lapack_int* ldab, double* s, double* scond, double* amax,
12997 lapack_int *info );
12998void LAPACK_cpbequ( char* uplo, lapack_int* n, lapack_int* kd,
12999 const lapack_complex_float* ab, lapack_int* ldab, float* s,
13000 float* scond, float* amax, lapack_int *info );
13001void LAPACK_zpbequ( char* uplo, lapack_int* n, lapack_int* kd,
13002 const lapack_complex_double* ab, lapack_int* ldab,
13003 double* s, double* scond, double* amax, lapack_int *info );
13004void LAPACK_dsyequb( char* uplo, lapack_int* n, const double* a,
13005 lapack_int* lda, double* s, double* scond, double* amax,
13006 double* work, lapack_int *info );
13007void LAPACK_ssyequb( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
13008 float* s, float* scond, float* amax, float* work,
13009 lapack_int *info );
13010void LAPACK_zsyequb( char* uplo, lapack_int* n, const lapack_complex_double* a,
13011 lapack_int* lda, double* s, double* scond, double* amax,
13012 lapack_complex_double* work, lapack_int *info );
13013void LAPACK_csyequb( char* uplo, lapack_int* n, const lapack_complex_float* a,
13014 lapack_int* lda, float* s, float* scond, float* amax,
13015 lapack_complex_float* work, lapack_int *info );
13016void LAPACK_zheequb( char* uplo, lapack_int* n, const lapack_complex_double* a,
13017 lapack_int* lda, double* s, double* scond, double* amax,
13018 lapack_complex_double* work, lapack_int *info );
13019void LAPACK_cheequb( char* uplo, lapack_int* n, const lapack_complex_float* a,
13020 lapack_int* lda, float* s, float* scond, float* amax,
13021 lapack_complex_float* work, lapack_int *info );
13022void LAPACK_sgesv( lapack_int* n, lapack_int* nrhs, float* a, lapack_int* lda,
13023 lapack_int* ipiv, float* b, lapack_int* ldb,
13024 lapack_int *info );
13025void LAPACK_dgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda,
13026 lapack_int* ipiv, double* b, lapack_int* ldb,
13027 lapack_int *info );
13028void LAPACK_cgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* a,
13029 lapack_int* lda, lapack_int* ipiv, lapack_complex_float* b,
13030 lapack_int* ldb, lapack_int *info );
13031void LAPACK_zgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a,
13032 lapack_int* lda, lapack_int* ipiv, lapack_complex_double* b,
13033 lapack_int* ldb, lapack_int *info );
13034void LAPACK_dsgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda,
13035 lapack_int* ipiv, double* b, lapack_int* ldb, double* x,
13036 lapack_int* ldx, double* work, float* swork,
13037 lapack_int* iter, lapack_int *info );
13038void LAPACK_zcgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a,
13039 lapack_int* lda, lapack_int* ipiv, lapack_complex_double* b,
13040 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13041 lapack_complex_double* work, lapack_complex_float* swork,
13042 double* rwork, lapack_int* iter, lapack_int *info );
13043void LAPACK_sgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13044 float* a, lapack_int* lda, float* af, lapack_int* ldaf,
13045 lapack_int* ipiv, char* equed, float* r, float* c, float* b,
13046 lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13047 float* ferr, float* berr, float* work, lapack_int* iwork,
13048 lapack_int *info );
13049void LAPACK_dgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13050 double* a, lapack_int* lda, double* af, lapack_int* ldaf,
13051 lapack_int* ipiv, char* equed, double* r, double* c,
13052 double* b, lapack_int* ldb, double* x, lapack_int* ldx,
13053 double* rcond, double* ferr, double* berr, double* work,
13054 lapack_int* iwork, lapack_int *info );
13055void LAPACK_cgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13056 lapack_complex_float* a, lapack_int* lda,
13057 lapack_complex_float* af, lapack_int* ldaf,
13058 lapack_int* ipiv, char* equed, float* r, float* c,
13059 lapack_complex_float* b, lapack_int* ldb,
13060 lapack_complex_float* x, lapack_int* ldx, float* rcond,
13061 float* ferr, float* berr, lapack_complex_float* work,
13062 float* rwork, lapack_int *info );
13063void LAPACK_zgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13064 lapack_complex_double* a, lapack_int* lda,
13065 lapack_complex_double* af, lapack_int* ldaf,
13066 lapack_int* ipiv, char* equed, double* r, double* c,
13067 lapack_complex_double* b, lapack_int* ldb,
13068 lapack_complex_double* x, lapack_int* ldx, double* rcond,
13069 double* ferr, double* berr, lapack_complex_double* work,
13070 double* rwork, lapack_int *info );
13071void LAPACK_sgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
13072 lapack_int* nrhs, float* ab, lapack_int* ldab,
13073 lapack_int* ipiv, float* b, lapack_int* ldb,
13074 lapack_int *info );
13075void LAPACK_dgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
13076 lapack_int* nrhs, double* ab, lapack_int* ldab,
13077 lapack_int* ipiv, double* b, lapack_int* ldb,
13078 lapack_int *info );
13079void LAPACK_cgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
13080 lapack_int* nrhs, lapack_complex_float* ab, lapack_int* ldab,
13081 lapack_int* ipiv, lapack_complex_float* b, lapack_int* ldb,
13082 lapack_int *info );
13083void LAPACK_zgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
13084 lapack_int* nrhs, lapack_complex_double* ab,
13085 lapack_int* ldab, lapack_int* ipiv, lapack_complex_double* b,
13086 lapack_int* ldb, lapack_int *info );
13087void LAPACK_sgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
13088 lapack_int* ku, lapack_int* nrhs, float* ab,
13089 lapack_int* ldab, float* afb, lapack_int* ldafb,
13090 lapack_int* ipiv, char* equed, float* r, float* c, float* b,
13091 lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13092 float* ferr, float* berr, float* work, lapack_int* iwork,
13093 lapack_int *info );
13094void LAPACK_dgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
13095 lapack_int* ku, lapack_int* nrhs, double* ab,
13096 lapack_int* ldab, double* afb, lapack_int* ldafb,
13097 lapack_int* ipiv, char* equed, double* r, double* c,
13098 double* b, lapack_int* ldb, double* x, lapack_int* ldx,
13099 double* rcond, double* ferr, double* berr, double* work,
13100 lapack_int* iwork, lapack_int *info );
13101void LAPACK_cgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
13102 lapack_int* ku, lapack_int* nrhs, lapack_complex_float* ab,
13103 lapack_int* ldab, lapack_complex_float* afb,
13104 lapack_int* ldafb, lapack_int* ipiv, char* equed, float* r,
13105 float* c, lapack_complex_float* b, lapack_int* ldb,
13106 lapack_complex_float* x, lapack_int* ldx, float* rcond,
13107 float* ferr, float* berr, lapack_complex_float* work,
13108 float* rwork, lapack_int *info );
13109void LAPACK_zgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
13110 lapack_int* ku, lapack_int* nrhs, lapack_complex_double* ab,
13111 lapack_int* ldab, lapack_complex_double* afb,
13112 lapack_int* ldafb, lapack_int* ipiv, char* equed, double* r,
13113 double* c, lapack_complex_double* b, lapack_int* ldb,
13114 lapack_complex_double* x, lapack_int* ldx, double* rcond,
13115 double* ferr, double* berr, lapack_complex_double* work,
13116 double* rwork, lapack_int *info );
13117void LAPACK_sgtsv( lapack_int* n, lapack_int* nrhs, float* dl, float* d,
13118 float* du, float* b, lapack_int* ldb, lapack_int *info );
13119void LAPACK_dgtsv( lapack_int* n, lapack_int* nrhs, double* dl, double* d,
13120 double* du, double* b, lapack_int* ldb, lapack_int *info );
13121void LAPACK_cgtsv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* dl,
13122 lapack_complex_float* d, lapack_complex_float* du,
13123 lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
13124void LAPACK_zgtsv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* dl,
13125 lapack_complex_double* d, lapack_complex_double* du,
13126 lapack_complex_double* b, lapack_int* ldb,
13127 lapack_int *info );
13128void LAPACK_sgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13129 const float* dl, const float* d, const float* du,
13130 float* dlf, float* df, float* duf, float* du2,
13131 lapack_int* ipiv, const float* b, lapack_int* ldb, float* x,
13132 lapack_int* ldx, float* rcond, float* ferr, float* berr,
13133 float* work, lapack_int* iwork, lapack_int *info );
13134void LAPACK_dgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13135 const double* dl, const double* d, const double* du,
13136 double* dlf, double* df, double* duf, double* du2,
13137 lapack_int* ipiv, const double* b, lapack_int* ldb,
13138 double* x, lapack_int* ldx, double* rcond, double* ferr,
13139 double* berr, double* work, lapack_int* iwork,
13140 lapack_int *info );
13141void LAPACK_cgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13142 const lapack_complex_float* dl,
13143 const lapack_complex_float* d,
13144 const lapack_complex_float* du, lapack_complex_float* dlf,
13145 lapack_complex_float* df, lapack_complex_float* duf,
13146 lapack_complex_float* du2, lapack_int* ipiv,
13147 const lapack_complex_float* b, lapack_int* ldb,
13148 lapack_complex_float* x, lapack_int* ldx, float* rcond,
13149 float* ferr, float* berr, lapack_complex_float* work,
13150 float* rwork, lapack_int *info );
13151void LAPACK_zgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13152 const lapack_complex_double* dl,
13153 const lapack_complex_double* d,
13154 const lapack_complex_double* du, lapack_complex_double* dlf,
13155 lapack_complex_double* df, lapack_complex_double* duf,
13156 lapack_complex_double* du2, lapack_int* ipiv,
13157 const lapack_complex_double* b, lapack_int* ldb,
13158 lapack_complex_double* x, lapack_int* ldx, double* rcond,
13159 double* ferr, double* berr, lapack_complex_double* work,
13160 double* rwork, lapack_int *info );
13161void LAPACK_sposv( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
13162 lapack_int* lda, float* b, lapack_int* ldb,
13163 lapack_int *info );
13164void LAPACK_dposv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
13165 lapack_int* lda, double* b, lapack_int* ldb,
13166 lapack_int *info );
13167void LAPACK_cposv( char* uplo, lapack_int* n, lapack_int* nrhs,
13168 lapack_complex_float* a, lapack_int* lda,
13169 lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
13170void LAPACK_zposv( char* uplo, lapack_int* n, lapack_int* nrhs,
13171 lapack_complex_double* a, lapack_int* lda,
13172 lapack_complex_double* b, lapack_int* ldb,
13173 lapack_int *info );
13174void LAPACK_dsposv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
13175 lapack_int* lda, double* b, lapack_int* ldb, double* x,
13176 lapack_int* ldx, double* work, float* swork,
13177 lapack_int* iter, lapack_int *info );
13178void LAPACK_zcposv( char* uplo, lapack_int* n, lapack_int* nrhs,
13179 lapack_complex_double* a, lapack_int* lda,
13180 lapack_complex_double* b, lapack_int* ldb,
13181 lapack_complex_double* x, lapack_int* ldx,
13182 lapack_complex_double* work, lapack_complex_float* swork,
13183 double* rwork, lapack_int* iter, lapack_int *info );
13184void LAPACK_sposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13185 float* a, lapack_int* lda, float* af, lapack_int* ldaf,
13186 char* equed, float* s, float* b, lapack_int* ldb, float* x,
13187 lapack_int* ldx, float* rcond, float* ferr, float* berr,
13188 float* work, lapack_int* iwork, lapack_int *info );
13189void LAPACK_dposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13190 double* a, lapack_int* lda, double* af, lapack_int* ldaf,
13191 char* equed, double* s, double* b, lapack_int* ldb,
13192 double* x, lapack_int* ldx, double* rcond, double* ferr,
13193 double* berr, double* work, lapack_int* iwork,
13194 lapack_int *info );
13195void LAPACK_cposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13196 lapack_complex_float* a, lapack_int* lda,
13197 lapack_complex_float* af, lapack_int* ldaf, char* equed,
13198 float* s, lapack_complex_float* b, lapack_int* ldb,
13199 lapack_complex_float* x, lapack_int* ldx, float* rcond,
13200 float* ferr, float* berr, lapack_complex_float* work,
13201 float* rwork, lapack_int *info );
13202void LAPACK_zposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13203 lapack_complex_double* a, lapack_int* lda,
13204 lapack_complex_double* af, lapack_int* ldaf, char* equed,
13205 double* s, lapack_complex_double* b, lapack_int* ldb,
13206 lapack_complex_double* x, lapack_int* ldx, double* rcond,
13207 double* ferr, double* berr, lapack_complex_double* work,
13208 double* rwork, lapack_int *info );
13209void LAPACK_sppsv( char* uplo, lapack_int* n, lapack_int* nrhs, float* ap,
13210 float* b, lapack_int* ldb, lapack_int *info );
13211void LAPACK_dppsv( char* uplo, lapack_int* n, lapack_int* nrhs, double* ap,
13212 double* b, lapack_int* ldb, lapack_int *info );
13213void LAPACK_cppsv( char* uplo, lapack_int* n, lapack_int* nrhs,
13214 lapack_complex_float* ap, lapack_complex_float* b,
13215 lapack_int* ldb, lapack_int *info );
13216void LAPACK_zppsv( char* uplo, lapack_int* n, lapack_int* nrhs,
13217 lapack_complex_double* ap, lapack_complex_double* b,
13218 lapack_int* ldb, lapack_int *info );
13219void LAPACK_sppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13220 float* ap, float* afp, char* equed, float* s, float* b,
13221 lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13222 float* ferr, float* berr, float* work, lapack_int* iwork,
13223 lapack_int *info );
13224void LAPACK_dppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13225 double* ap, double* afp, char* equed, double* s, double* b,
13226 lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
13227 double* ferr, double* berr, double* work, lapack_int* iwork,
13228 lapack_int *info );
13229void LAPACK_cppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13230 lapack_complex_float* ap, lapack_complex_float* afp,
13231 char* equed, float* s, lapack_complex_float* b,
13232 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
13233 float* rcond, float* ferr, float* berr,
13234 lapack_complex_float* work, float* rwork,
13235 lapack_int *info );
13236void LAPACK_zppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13237 lapack_complex_double* ap, lapack_complex_double* afp,
13238 char* equed, double* s, lapack_complex_double* b,
13239 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13240 double* rcond, double* ferr, double* berr,
13241 lapack_complex_double* work, double* rwork,
13242 lapack_int *info );
13243void LAPACK_spbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
13244 float* ab, lapack_int* ldab, float* b, lapack_int* ldb,
13245 lapack_int *info );
13246void LAPACK_dpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
13247 double* ab, lapack_int* ldab, double* b, lapack_int* ldb,
13248 lapack_int *info );
13249void LAPACK_cpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
13250 lapack_complex_float* ab, lapack_int* ldab,
13251 lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
13252void LAPACK_zpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
13253 lapack_complex_double* ab, lapack_int* ldab,
13254 lapack_complex_double* b, lapack_int* ldb,
13255 lapack_int *info );
13256void LAPACK_spbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
13257 lapack_int* nrhs, float* ab, lapack_int* ldab, float* afb,
13258 lapack_int* ldafb, char* equed, float* s, float* b,
13259 lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13260 float* ferr, float* berr, float* work, lapack_int* iwork,
13261 lapack_int *info );
13262void LAPACK_dpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
13263 lapack_int* nrhs, double* ab, lapack_int* ldab, double* afb,
13264 lapack_int* ldafb, char* equed, double* s, double* b,
13265 lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
13266 double* ferr, double* berr, double* work, lapack_int* iwork,
13267 lapack_int *info );
13268void LAPACK_cpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
13269 lapack_int* nrhs, lapack_complex_float* ab,
13270 lapack_int* ldab, lapack_complex_float* afb,
13271 lapack_int* ldafb, char* equed, float* s,
13272 lapack_complex_float* b, lapack_int* ldb,
13273 lapack_complex_float* x, lapack_int* ldx, float* rcond,
13274 float* ferr, float* berr, lapack_complex_float* work,
13275 float* rwork, lapack_int *info );
13276void LAPACK_zpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
13277 lapack_int* nrhs, lapack_complex_double* ab,
13278 lapack_int* ldab, lapack_complex_double* afb,
13279 lapack_int* ldafb, char* equed, double* s,
13280 lapack_complex_double* b, lapack_int* ldb,
13281 lapack_complex_double* x, lapack_int* ldx, double* rcond,
13282 double* ferr, double* berr, lapack_complex_double* work,
13283 double* rwork, lapack_int *info );
13284void LAPACK_sptsv( lapack_int* n, lapack_int* nrhs, float* d, float* e,
13285 float* b, lapack_int* ldb, lapack_int *info );
13286void LAPACK_dptsv( lapack_int* n, lapack_int* nrhs, double* d, double* e,
13287 double* b, lapack_int* ldb, lapack_int *info );
13288void LAPACK_cptsv( lapack_int* n, lapack_int* nrhs, float* d,
13289 lapack_complex_float* e, lapack_complex_float* b,
13290 lapack_int* ldb, lapack_int *info );
13291void LAPACK_zptsv( lapack_int* n, lapack_int* nrhs, double* d,
13292 lapack_complex_double* e, lapack_complex_double* b,
13293 lapack_int* ldb, lapack_int *info );
13294void LAPACK_sptsvx( char* fact, lapack_int* n, lapack_int* nrhs, const float* d,
13295 const float* e, float* df, float* ef, const float* b,
13296 lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13297 float* ferr, float* berr, float* work, lapack_int *info );
13298void LAPACK_dptsvx( char* fact, lapack_int* n, lapack_int* nrhs,
13299 const double* d, const double* e, double* df, double* ef,
13300 const double* b, lapack_int* ldb, double* x,
13301 lapack_int* ldx, double* rcond, double* ferr, double* berr,
13302 double* work, lapack_int *info );
13303void LAPACK_cptsvx( char* fact, lapack_int* n, lapack_int* nrhs, const float* d,
13304 const lapack_complex_float* e, float* df,
13305 lapack_complex_float* ef, const lapack_complex_float* b,
13306 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
13307 float* rcond, float* ferr, float* berr,
13308 lapack_complex_float* work, float* rwork,
13309 lapack_int *info );
13310void LAPACK_zptsvx( char* fact, lapack_int* n, lapack_int* nrhs,
13311 const double* d, const lapack_complex_double* e, double* df,
13312 lapack_complex_double* ef, const lapack_complex_double* b,
13313 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13314 double* rcond, double* ferr, double* berr,
13315 lapack_complex_double* work, double* rwork,
13316 lapack_int *info );
13317void LAPACK_ssysv( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
13318 lapack_int* lda, lapack_int* ipiv, float* b, lapack_int* ldb,
13319 float* work, lapack_int* lwork, lapack_int *info );
13320void LAPACK_dsysv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
13321 lapack_int* lda, lapack_int* ipiv, double* b,
13322 lapack_int* ldb, double* work, lapack_int* lwork,
13323 lapack_int *info );
13324void LAPACK_csysv( char* uplo, lapack_int* n, lapack_int* nrhs,
13325 lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
13326 lapack_complex_float* b, lapack_int* ldb,
13327 lapack_complex_float* work, lapack_int* lwork,
13328 lapack_int *info );
13329void LAPACK_zsysv( char* uplo, lapack_int* n, lapack_int* nrhs,
13330 lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
13331 lapack_complex_double* b, lapack_int* ldb,
13332 lapack_complex_double* work, lapack_int* lwork,
13333 lapack_int *info );
13334void LAPACK_ssysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13335 const float* a, lapack_int* lda, float* af,
13336 lapack_int* ldaf, lapack_int* ipiv, const float* b,
13337 lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13338 float* ferr, float* berr, float* work, lapack_int* lwork,
13339 lapack_int* iwork, lapack_int *info );
13340void LAPACK_dsysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13341 const double* a, lapack_int* lda, double* af,
13342 lapack_int* ldaf, lapack_int* ipiv, const double* b,
13343 lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
13344 double* ferr, double* berr, double* work, lapack_int* lwork,
13345 lapack_int* iwork, lapack_int *info );
13346void LAPACK_csysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13347 const lapack_complex_float* a, lapack_int* lda,
13348 lapack_complex_float* af, lapack_int* ldaf,
13349 lapack_int* ipiv, const lapack_complex_float* b,
13350 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
13351 float* rcond, float* ferr, float* berr,
13352 lapack_complex_float* work, lapack_int* lwork, float* rwork,
13353 lapack_int *info );
13354void LAPACK_zsysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13355 const lapack_complex_double* a, lapack_int* lda,
13356 lapack_complex_double* af, lapack_int* ldaf,
13357 lapack_int* ipiv, const lapack_complex_double* b,
13358 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13359 double* rcond, double* ferr, double* berr,
13360 lapack_complex_double* work, lapack_int* lwork,
13361 double* rwork, lapack_int *info );
13362void LAPACK_chesv( char* uplo, lapack_int* n, lapack_int* nrhs,
13363 lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
13364 lapack_complex_float* b, lapack_int* ldb,
13365 lapack_complex_float* work, lapack_int* lwork,
13366 lapack_int *info );
13367void LAPACK_zhesv( char* uplo, lapack_int* n, lapack_int* nrhs,
13368 lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
13369 lapack_complex_double* b, lapack_int* ldb,
13370 lapack_complex_double* work, lapack_int* lwork,
13371 lapack_int *info );
13372void LAPACK_chesvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13373 const lapack_complex_float* a, lapack_int* lda,
13374 lapack_complex_float* af, lapack_int* ldaf,
13375 lapack_int* ipiv, const lapack_complex_float* b,
13376 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
13377 float* rcond, float* ferr, float* berr,
13378 lapack_complex_float* work, lapack_int* lwork, float* rwork,
13379 lapack_int *info );
13380void LAPACK_zhesvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13381 const lapack_complex_double* a, lapack_int* lda,
13382 lapack_complex_double* af, lapack_int* ldaf,
13383 lapack_int* ipiv, const lapack_complex_double* b,
13384 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13385 double* rcond, double* ferr, double* berr,
13386 lapack_complex_double* work, lapack_int* lwork,
13387 double* rwork, lapack_int *info );
13388void LAPACK_sspsv( char* uplo, lapack_int* n, lapack_int* nrhs, float* ap,
13389 lapack_int* ipiv, float* b, lapack_int* ldb,
13390 lapack_int *info );
13391void LAPACK_dspsv( char* uplo, lapack_int* n, lapack_int* nrhs, double* ap,
13392 lapack_int* ipiv, double* b, lapack_int* ldb,
13393 lapack_int *info );
13394void LAPACK_cspsv( char* uplo, lapack_int* n, lapack_int* nrhs,
13395 lapack_complex_float* ap, lapack_int* ipiv,
13396 lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
13397void LAPACK_zspsv( char* uplo, lapack_int* n, lapack_int* nrhs,
13398 lapack_complex_double* ap, lapack_int* ipiv,
13399 lapack_complex_double* b, lapack_int* ldb,
13400 lapack_int *info );
13401void LAPACK_sspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13402 const float* ap, float* afp, lapack_int* ipiv,
13403 const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
13404 float* rcond, float* ferr, float* berr, float* work,
13405 lapack_int* iwork, lapack_int *info );
13406void LAPACK_dspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13407 const double* ap, double* afp, lapack_int* ipiv,
13408 const double* b, lapack_int* ldb, double* x,
13409 lapack_int* ldx, double* rcond, double* ferr, double* berr,
13410 double* work, lapack_int* iwork, lapack_int *info );
13411void LAPACK_cspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13412 const lapack_complex_float* ap, lapack_complex_float* afp,
13413 lapack_int* ipiv, const lapack_complex_float* b,
13414 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
13415 float* rcond, float* ferr, float* berr,
13416 lapack_complex_float* work, float* rwork,
13417 lapack_int *info );
13418void LAPACK_zspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13419 const lapack_complex_double* ap, lapack_complex_double* afp,
13420 lapack_int* ipiv, const lapack_complex_double* b,
13421 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13422 double* rcond, double* ferr, double* berr,
13423 lapack_complex_double* work, double* rwork,
13424 lapack_int *info );
13425void LAPACK_chpsv( char* uplo, lapack_int* n, lapack_int* nrhs,
13426 lapack_complex_float* ap, lapack_int* ipiv,
13427 lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
13428void LAPACK_zhpsv( char* uplo, lapack_int* n, lapack_int* nrhs,
13429 lapack_complex_double* ap, lapack_int* ipiv,
13430 lapack_complex_double* b, lapack_int* ldb,
13431 lapack_int *info );
13432void LAPACK_chpsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13433 const lapack_complex_float* ap, lapack_complex_float* afp,
13434 lapack_int* ipiv, const lapack_complex_float* b,
13435 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
13436 float* rcond, float* ferr, float* berr,
13437 lapack_complex_float* work, float* rwork,
13438 lapack_int *info );
13439void LAPACK_zhpsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13440 const lapack_complex_double* ap, lapack_complex_double* afp,
13441 lapack_int* ipiv, const lapack_complex_double* b,
13442 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13443 double* rcond, double* ferr, double* berr,
13444 lapack_complex_double* work, double* rwork,
13445 lapack_int *info );
13446void LAPACK_sgeqrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13447 float* tau, float* work, lapack_int* lwork,
13448 lapack_int *info );
13449void LAPACK_dgeqrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13450 double* tau, double* work, lapack_int* lwork,
13451 lapack_int *info );
13452void LAPACK_cgeqrf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13453 lapack_int* lda, lapack_complex_float* tau,
13454 lapack_complex_float* work, lapack_int* lwork,
13455 lapack_int *info );
13456void LAPACK_zgeqrf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13457 lapack_int* lda, lapack_complex_double* tau,
13458 lapack_complex_double* work, lapack_int* lwork,
13459 lapack_int *info );
13460void LAPACK_sgeqpf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13461 lapack_int* jpvt, float* tau, float* work,
13462 lapack_int *info );
13463void LAPACK_dgeqpf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13464 lapack_int* jpvt, double* tau, double* work,
13465 lapack_int *info );
13466void LAPACK_cgeqpf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13467 lapack_int* lda, lapack_int* jpvt,
13468 lapack_complex_float* tau, lapack_complex_float* work,
13469 float* rwork, lapack_int *info );
13470void LAPACK_zgeqpf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13471 lapack_int* lda, lapack_int* jpvt,
13472 lapack_complex_double* tau, lapack_complex_double* work,
13473 double* rwork, lapack_int *info );
13474void LAPACK_sgeqp3( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13475 lapack_int* jpvt, float* tau, float* work,
13476 lapack_int* lwork, lapack_int *info );
13477void LAPACK_dgeqp3( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13478 lapack_int* jpvt, double* tau, double* work,
13479 lapack_int* lwork, lapack_int *info );
13480void LAPACK_cgeqp3( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13481 lapack_int* lda, lapack_int* jpvt,
13482 lapack_complex_float* tau, lapack_complex_float* work,
13483 lapack_int* lwork, float* rwork, lapack_int *info );
13484void LAPACK_zgeqp3( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13485 lapack_int* lda, lapack_int* jpvt,
13486 lapack_complex_double* tau, lapack_complex_double* work,
13487 lapack_int* lwork, double* rwork, lapack_int *info );
13488void LAPACK_sorgqr( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
13489 lapack_int* lda, const float* tau, float* work,
13490 lapack_int* lwork, lapack_int *info );
13491void LAPACK_dorgqr( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
13492 lapack_int* lda, const double* tau, double* work,
13493 lapack_int* lwork, lapack_int *info );
13494void LAPACK_sormqr( char* side, char* trans, lapack_int* m, lapack_int* n,
13495 lapack_int* k, const float* a, lapack_int* lda,
13496 const float* tau, float* c, lapack_int* ldc, float* work,
13497 lapack_int* lwork, lapack_int *info );
13498void LAPACK_dormqr( char* side, char* trans, lapack_int* m, lapack_int* n,
13499 lapack_int* k, const double* a, lapack_int* lda,
13500 const double* tau, double* c, lapack_int* ldc, double* work,
13501 lapack_int* lwork, lapack_int *info );
13502void LAPACK_cungqr( lapack_int* m, lapack_int* n, lapack_int* k,
13503 lapack_complex_float* a, lapack_int* lda,
13504 const lapack_complex_float* tau, lapack_complex_float* work,
13505 lapack_int* lwork, lapack_int *info );
13506void LAPACK_zungqr( lapack_int* m, lapack_int* n, lapack_int* k,
13507 lapack_complex_double* a, lapack_int* lda,
13508 const lapack_complex_double* tau,
13509 lapack_complex_double* work, lapack_int* lwork,
13510 lapack_int *info );
13511void LAPACK_cunmqr( char* side, char* trans, lapack_int* m, lapack_int* n,
13512 lapack_int* k, const lapack_complex_float* a,
13513 lapack_int* lda, const lapack_complex_float* tau,
13514 lapack_complex_float* c, lapack_int* ldc,
13515 lapack_complex_float* work, lapack_int* lwork,
13516 lapack_int *info );
13517void LAPACK_zunmqr( char* side, char* trans, lapack_int* m, lapack_int* n,
13518 lapack_int* k, const lapack_complex_double* a,
13519 lapack_int* lda, const lapack_complex_double* tau,
13520 lapack_complex_double* c, lapack_int* ldc,
13521 lapack_complex_double* work, lapack_int* lwork,
13522 lapack_int *info );
13523void LAPACK_sgelqf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13524 float* tau, float* work, lapack_int* lwork,
13525 lapack_int *info );
13526void LAPACK_dgelqf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13527 double* tau, double* work, lapack_int* lwork,
13528 lapack_int *info );
13529void LAPACK_cgelqf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13530 lapack_int* lda, lapack_complex_float* tau,
13531 lapack_complex_float* work, lapack_int* lwork,
13532 lapack_int *info );
13533void LAPACK_zgelqf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13534 lapack_int* lda, lapack_complex_double* tau,
13535 lapack_complex_double* work, lapack_int* lwork,
13536 lapack_int *info );
13537void LAPACK_sorglq( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
13538 lapack_int* lda, const float* tau, float* work,
13539 lapack_int* lwork, lapack_int *info );
13540void LAPACK_dorglq( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
13541 lapack_int* lda, const double* tau, double* work,
13542 lapack_int* lwork, lapack_int *info );
13543void LAPACK_sormlq( char* side, char* trans, lapack_int* m, lapack_int* n,
13544 lapack_int* k, const float* a, lapack_int* lda,
13545 const float* tau, float* c, lapack_int* ldc, float* work,
13546 lapack_int* lwork, lapack_int *info );
13547void LAPACK_dormlq( char* side, char* trans, lapack_int* m, lapack_int* n,
13548 lapack_int* k, const double* a, lapack_int* lda,
13549 const double* tau, double* c, lapack_int* ldc, double* work,
13550 lapack_int* lwork, lapack_int *info );
13551void LAPACK_cunglq( lapack_int* m, lapack_int* n, lapack_int* k,
13552 lapack_complex_float* a, lapack_int* lda,
13553 const lapack_complex_float* tau, lapack_complex_float* work,
13554 lapack_int* lwork, lapack_int *info );
13555void LAPACK_zunglq( lapack_int* m, lapack_int* n, lapack_int* k,
13556 lapack_complex_double* a, lapack_int* lda,
13557 const lapack_complex_double* tau,
13558 lapack_complex_double* work, lapack_int* lwork,
13559 lapack_int *info );
13560void LAPACK_cunmlq( char* side, char* trans, lapack_int* m, lapack_int* n,
13561 lapack_int* k, const lapack_complex_float* a,
13562 lapack_int* lda, const lapack_complex_float* tau,
13563 lapack_complex_float* c, lapack_int* ldc,
13564 lapack_complex_float* work, lapack_int* lwork,
13565 lapack_int *info );
13566void LAPACK_zunmlq( char* side, char* trans, lapack_int* m, lapack_int* n,
13567 lapack_int* k, const lapack_complex_double* a,
13568 lapack_int* lda, const lapack_complex_double* tau,
13569 lapack_complex_double* c, lapack_int* ldc,
13570 lapack_complex_double* work, lapack_int* lwork,
13571 lapack_int *info );
13572void LAPACK_sgeqlf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13573 float* tau, float* work, lapack_int* lwork,
13574 lapack_int *info );
13575void LAPACK_dgeqlf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13576 double* tau, double* work, lapack_int* lwork,
13577 lapack_int *info );
13578void LAPACK_cgeqlf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13579 lapack_int* lda, lapack_complex_float* tau,
13580 lapack_complex_float* work, lapack_int* lwork,
13581 lapack_int *info );
13582void LAPACK_zgeqlf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13583 lapack_int* lda, lapack_complex_double* tau,
13584 lapack_complex_double* work, lapack_int* lwork,
13585 lapack_int *info );
13586void LAPACK_sorgql( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
13587 lapack_int* lda, const float* tau, float* work,
13588 lapack_int* lwork, lapack_int *info );
13589void LAPACK_dorgql( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
13590 lapack_int* lda, const double* tau, double* work,
13591 lapack_int* lwork, lapack_int *info );
13592void LAPACK_cungql( lapack_int* m, lapack_int* n, lapack_int* k,
13593 lapack_complex_float* a, lapack_int* lda,
13594 const lapack_complex_float* tau, lapack_complex_float* work,
13595 lapack_int* lwork, lapack_int *info );
13596void LAPACK_zungql( lapack_int* m, lapack_int* n, lapack_int* k,
13597 lapack_complex_double* a, lapack_int* lda,
13598 const lapack_complex_double* tau,
13599 lapack_complex_double* work, lapack_int* lwork,
13600 lapack_int *info );
13601void LAPACK_sormql( char* side, char* trans, lapack_int* m, lapack_int* n,
13602 lapack_int* k, const float* a, lapack_int* lda,
13603 const float* tau, float* c, lapack_int* ldc, float* work,
13604 lapack_int* lwork, lapack_int *info );
13605void LAPACK_dormql( char* side, char* trans, lapack_int* m, lapack_int* n,
13606 lapack_int* k, const double* a, lapack_int* lda,
13607 const double* tau, double* c, lapack_int* ldc, double* work,
13608 lapack_int* lwork, lapack_int *info );
13609void LAPACK_cunmql( char* side, char* trans, lapack_int* m, lapack_int* n,
13610 lapack_int* k, const lapack_complex_float* a,
13611 lapack_int* lda, const lapack_complex_float* tau,
13612 lapack_complex_float* c, lapack_int* ldc,
13613 lapack_complex_float* work, lapack_int* lwork,
13614 lapack_int *info );
13615void LAPACK_zunmql( char* side, char* trans, lapack_int* m, lapack_int* n,
13616 lapack_int* k, const lapack_complex_double* a,
13617 lapack_int* lda, const lapack_complex_double* tau,
13618 lapack_complex_double* c, lapack_int* ldc,
13619 lapack_complex_double* work, lapack_int* lwork,
13620 lapack_int *info );
13621void LAPACK_sgerqf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13622 float* tau, float* work, lapack_int* lwork,
13623 lapack_int *info );
13624void LAPACK_dgerqf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13625 double* tau, double* work, lapack_int* lwork,
13626 lapack_int *info );
13627void LAPACK_cgerqf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13628 lapack_int* lda, lapack_complex_float* tau,
13629 lapack_complex_float* work, lapack_int* lwork,
13630 lapack_int *info );
13631void LAPACK_zgerqf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13632 lapack_int* lda, lapack_complex_double* tau,
13633 lapack_complex_double* work, lapack_int* lwork,
13634 lapack_int *info );
13635void LAPACK_sorgrq( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
13636 lapack_int* lda, const float* tau, float* work,
13637 lapack_int* lwork, lapack_int *info );
13638void LAPACK_dorgrq( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
13639 lapack_int* lda, const double* tau, double* work,
13640 lapack_int* lwork, lapack_int *info );
13641void LAPACK_cungrq( lapack_int* m, lapack_int* n, lapack_int* k,
13642 lapack_complex_float* a, lapack_int* lda,
13643 const lapack_complex_float* tau, lapack_complex_float* work,
13644 lapack_int* lwork, lapack_int *info );
13645void LAPACK_zungrq( lapack_int* m, lapack_int* n, lapack_int* k,
13646 lapack_complex_double* a, lapack_int* lda,
13647 const lapack_complex_double* tau,
13648 lapack_complex_double* work, lapack_int* lwork,
13649 lapack_int *info );
13650void LAPACK_sormrq( char* side, char* trans, lapack_int* m, lapack_int* n,
13651 lapack_int* k, const float* a, lapack_int* lda,
13652 const float* tau, float* c, lapack_int* ldc, float* work,
13653 lapack_int* lwork, lapack_int *info );
13654void LAPACK_dormrq( char* side, char* trans, lapack_int* m, lapack_int* n,
13655 lapack_int* k, const double* a, lapack_int* lda,
13656 const double* tau, double* c, lapack_int* ldc, double* work,
13657 lapack_int* lwork, lapack_int *info );
13658void LAPACK_cunmrq( char* side, char* trans, lapack_int* m, lapack_int* n,
13659 lapack_int* k, const lapack_complex_float* a,
13660 lapack_int* lda, const lapack_complex_float* tau,
13661 lapack_complex_float* c, lapack_int* ldc,
13662 lapack_complex_float* work, lapack_int* lwork,
13663 lapack_int *info );
13664void LAPACK_zunmrq( char* side, char* trans, lapack_int* m, lapack_int* n,
13665 lapack_int* k, const lapack_complex_double* a,
13666 lapack_int* lda, const lapack_complex_double* tau,
13667 lapack_complex_double* c, lapack_int* ldc,
13668 lapack_complex_double* work, lapack_int* lwork,
13669 lapack_int *info );
13670void LAPACK_stzrzf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13671 float* tau, float* work, lapack_int* lwork,
13672 lapack_int *info );
13673void LAPACK_dtzrzf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13674 double* tau, double* work, lapack_int* lwork,
13675 lapack_int *info );
13676void LAPACK_ctzrzf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13677 lapack_int* lda, lapack_complex_float* tau,
13678 lapack_complex_float* work, lapack_int* lwork,
13679 lapack_int *info );
13680void LAPACK_ztzrzf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13681 lapack_int* lda, lapack_complex_double* tau,
13682 lapack_complex_double* work, lapack_int* lwork,
13683 lapack_int *info );
13684void LAPACK_sormrz( char* side, char* trans, lapack_int* m, lapack_int* n,
13685 lapack_int* k, lapack_int* l, const float* a,
13686 lapack_int* lda, const float* tau, float* c,
13687 lapack_int* ldc, float* work, lapack_int* lwork,
13688 lapack_int *info );
13689void LAPACK_dormrz( char* side, char* trans, lapack_int* m, lapack_int* n,
13690 lapack_int* k, lapack_int* l, const double* a,
13691 lapack_int* lda, const double* tau, double* c,
13692 lapack_int* ldc, double* work, lapack_int* lwork,
13693 lapack_int *info );
13694void LAPACK_cunmrz( char* side, char* trans, lapack_int* m, lapack_int* n,
13695 lapack_int* k, lapack_int* l, const lapack_complex_float* a,
13696 lapack_int* lda, const lapack_complex_float* tau,
13697 lapack_complex_float* c, lapack_int* ldc,
13698 lapack_complex_float* work, lapack_int* lwork,
13699 lapack_int *info );
13700void LAPACK_zunmrz( char* side, char* trans, lapack_int* m, lapack_int* n,
13701 lapack_int* k, lapack_int* l,
13702 const lapack_complex_double* a, lapack_int* lda,
13703 const lapack_complex_double* tau, lapack_complex_double* c,
13704 lapack_int* ldc, lapack_complex_double* work,
13705 lapack_int* lwork, lapack_int *info );
13706void LAPACK_sggqrf( lapack_int* n, lapack_int* m, lapack_int* p, float* a,
13707 lapack_int* lda, float* taua, float* b, lapack_int* ldb,
13708 float* taub, float* work, lapack_int* lwork,
13709 lapack_int *info );
13710void LAPACK_dggqrf( lapack_int* n, lapack_int* m, lapack_int* p, double* a,
13711 lapack_int* lda, double* taua, double* b, lapack_int* ldb,
13712 double* taub, double* work, lapack_int* lwork,
13713 lapack_int *info );
13714void LAPACK_cggqrf( lapack_int* n, lapack_int* m, lapack_int* p,
13715 lapack_complex_float* a, lapack_int* lda,
13716 lapack_complex_float* taua, lapack_complex_float* b,
13717 lapack_int* ldb, lapack_complex_float* taub,
13718 lapack_complex_float* work, lapack_int* lwork,
13719 lapack_int *info );
13720void LAPACK_zggqrf( lapack_int* n, lapack_int* m, lapack_int* p,
13721 lapack_complex_double* a, lapack_int* lda,
13722 lapack_complex_double* taua, lapack_complex_double* b,
13723 lapack_int* ldb, lapack_complex_double* taub,
13724 lapack_complex_double* work, lapack_int* lwork,
13725 lapack_int *info );
13726void LAPACK_sggrqf( lapack_int* m, lapack_int* p, lapack_int* n, float* a,
13727 lapack_int* lda, float* taua, float* b, lapack_int* ldb,
13728 float* taub, float* work, lapack_int* lwork,
13729 lapack_int *info );
13730void LAPACK_dggrqf( lapack_int* m, lapack_int* p, lapack_int* n, double* a,
13731 lapack_int* lda, double* taua, double* b, lapack_int* ldb,
13732 double* taub, double* work, lapack_int* lwork,
13733 lapack_int *info );
13734void LAPACK_cggrqf( lapack_int* m, lapack_int* p, lapack_int* n,
13735 lapack_complex_float* a, lapack_int* lda,
13736 lapack_complex_float* taua, lapack_complex_float* b,
13737 lapack_int* ldb, lapack_complex_float* taub,
13738 lapack_complex_float* work, lapack_int* lwork,
13739 lapack_int *info );
13740void LAPACK_zggrqf( lapack_int* m, lapack_int* p, lapack_int* n,
13741 lapack_complex_double* a, lapack_int* lda,
13742 lapack_complex_double* taua, lapack_complex_double* b,
13743 lapack_int* ldb, lapack_complex_double* taub,
13744 lapack_complex_double* work, lapack_int* lwork,
13745 lapack_int *info );
13746void LAPACK_sgebrd( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13747 float* d, float* e, float* tauq, float* taup, float* work,
13748 lapack_int* lwork, lapack_int *info );
13749void LAPACK_dgebrd( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13750 double* d, double* e, double* tauq, double* taup,
13751 double* work, lapack_int* lwork, lapack_int *info );
13752void LAPACK_cgebrd( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13753 lapack_int* lda, float* d, float* e,
13754 lapack_complex_float* tauq, lapack_complex_float* taup,
13755 lapack_complex_float* work, lapack_int* lwork,
13756 lapack_int *info );
13757void LAPACK_zgebrd( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13758 lapack_int* lda, double* d, double* e,
13759 lapack_complex_double* tauq, lapack_complex_double* taup,
13760 lapack_complex_double* work, lapack_int* lwork,
13761 lapack_int *info );
13762void LAPACK_sgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
13763 lapack_int* kl, lapack_int* ku, float* ab, lapack_int* ldab,
13764 float* d, float* e, float* q, lapack_int* ldq, float* pt,
13765 lapack_int* ldpt, float* c, lapack_int* ldc, float* work,
13766 lapack_int *info );
13767void LAPACK_dgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
13768 lapack_int* kl, lapack_int* ku, double* ab,
13769 lapack_int* ldab, double* d, double* e, double* q,
13770 lapack_int* ldq, double* pt, lapack_int* ldpt, double* c,
13771 lapack_int* ldc, double* work, lapack_int *info );
13772void LAPACK_cgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
13773 lapack_int* kl, lapack_int* ku, lapack_complex_float* ab,
13774 lapack_int* ldab, float* d, float* e,
13775 lapack_complex_float* q, lapack_int* ldq,
13776 lapack_complex_float* pt, lapack_int* ldpt,
13777 lapack_complex_float* c, lapack_int* ldc,
13778 lapack_complex_float* work, float* rwork,
13779 lapack_int *info );
13780void LAPACK_zgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
13781 lapack_int* kl, lapack_int* ku, lapack_complex_double* ab,
13782 lapack_int* ldab, double* d, double* e,
13783 lapack_complex_double* q, lapack_int* ldq,
13784 lapack_complex_double* pt, lapack_int* ldpt,
13785 lapack_complex_double* c, lapack_int* ldc,
13786 lapack_complex_double* work, double* rwork,
13787 lapack_int *info );
13788void LAPACK_sorgbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
13789 float* a, lapack_int* lda, const float* tau, float* work,
13790 lapack_int* lwork, lapack_int *info );
13791void LAPACK_dorgbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
13792 double* a, lapack_int* lda, const double* tau, double* work,
13793 lapack_int* lwork, lapack_int *info );
13794void LAPACK_sormbr( char* vect, char* side, char* trans, lapack_int* m,
13795 lapack_int* n, lapack_int* k, const float* a,
13796 lapack_int* lda, const float* tau, float* c,
13797 lapack_int* ldc, float* work, lapack_int* lwork,
13798 lapack_int *info );
13799void LAPACK_dormbr( char* vect, char* side, char* trans, lapack_int* m,
13800 lapack_int* n, lapack_int* k, const double* a,
13801 lapack_int* lda, const double* tau, double* c,
13802 lapack_int* ldc, double* work, lapack_int* lwork,
13803 lapack_int *info );
13804void LAPACK_cungbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
13805 lapack_complex_float* a, lapack_int* lda,
13806 const lapack_complex_float* tau, lapack_complex_float* work,
13807 lapack_int* lwork, lapack_int *info );
13808void LAPACK_zungbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
13809 lapack_complex_double* a, lapack_int* lda,
13810 const lapack_complex_double* tau,
13811 lapack_complex_double* work, lapack_int* lwork,
13812 lapack_int *info );
13813void LAPACK_cunmbr( char* vect, char* side, char* trans, lapack_int* m,
13814 lapack_int* n, lapack_int* k, const lapack_complex_float* a,
13815 lapack_int* lda, const lapack_complex_float* tau,
13816 lapack_complex_float* c, lapack_int* ldc,
13817 lapack_complex_float* work, lapack_int* lwork,
13818 lapack_int *info );
13819void LAPACK_zunmbr( char* vect, char* side, char* trans, lapack_int* m,
13820 lapack_int* n, lapack_int* k,
13821 const lapack_complex_double* a, lapack_int* lda,
13822 const lapack_complex_double* tau, lapack_complex_double* c,
13823 lapack_int* ldc, lapack_complex_double* work,
13824 lapack_int* lwork, lapack_int *info );
13825void LAPACK_sbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
13826 lapack_int* nru, lapack_int* ncc, float* d, float* e,
13827 float* vt, lapack_int* ldvt, float* u, lapack_int* ldu,
13828 float* c, lapack_int* ldc, float* work, lapack_int *info );
13829void LAPACK_dbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
13830 lapack_int* nru, lapack_int* ncc, double* d, double* e,
13831 double* vt, lapack_int* ldvt, double* u, lapack_int* ldu,
13832 double* c, lapack_int* ldc, double* work,
13833 lapack_int *info );
13834void LAPACK_cbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
13835 lapack_int* nru, lapack_int* ncc, float* d, float* e,
13836 lapack_complex_float* vt, lapack_int* ldvt,
13837 lapack_complex_float* u, lapack_int* ldu,
13838 lapack_complex_float* c, lapack_int* ldc, float* work,
13839 lapack_int *info );
13840void LAPACK_zbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
13841 lapack_int* nru, lapack_int* ncc, double* d, double* e,
13842 lapack_complex_double* vt, lapack_int* ldvt,
13843 lapack_complex_double* u, lapack_int* ldu,
13844 lapack_complex_double* c, lapack_int* ldc, double* work,
13845 lapack_int *info );
13846void LAPACK_sbdsdc( char* uplo, char* compq, lapack_int* n, float* d, float* e,
13847 float* u, lapack_int* ldu, float* vt, lapack_int* ldvt,
13848 float* q, lapack_int* iq, float* work, lapack_int* iwork,
13849 lapack_int *info );
13850void LAPACK_dbdsdc( char* uplo, char* compq, lapack_int* n, double* d,
13851 double* e, double* u, lapack_int* ldu, double* vt,
13852 lapack_int* ldvt, double* q, lapack_int* iq, double* work,
13853 lapack_int* iwork, lapack_int *info );
13854void LAPACK_sbdsvdx( char* uplo, char* jobz, char* range,
13855 lapack_int* n, float* d, float* e,
13856 float* vl, float* vu,
13857 lapack_int* il, lapack_int* iu, lapack_int* ns,
13858 float* s, float* z, lapack_int* ldz,
13859 float* work, lapack_int *iwork, lapack_int *info );
13860void LAPACK_dbdsvdx( char* uplo, char* jobz, char* range,
13861 lapack_int* n, double* d, double* e,
13862 double* vl, double* vu,
13863 lapack_int* il, lapack_int* iu, lapack_int* ns,
13864 double* s, double* z, lapack_int* ldz,
13865 double* work, lapack_int *iwork, lapack_int *info );
13866void LAPACK_ssytrd( char* uplo, lapack_int* n, float* a, lapack_int* lda,
13867 float* d, float* e, float* tau, float* work,
13868 lapack_int* lwork, lapack_int *info );
13869void LAPACK_dsytrd( char* uplo, lapack_int* n, double* a, lapack_int* lda,
13870 double* d, double* e, double* tau, double* work,
13871 lapack_int* lwork, lapack_int *info );
13872void LAPACK_sorgtr( char* uplo, lapack_int* n, float* a, lapack_int* lda,
13873 const float* tau, float* work, lapack_int* lwork,
13874 lapack_int *info );
13875void LAPACK_dorgtr( char* uplo, lapack_int* n, double* a, lapack_int* lda,
13876 const double* tau, double* work, lapack_int* lwork,
13877 lapack_int *info );
13878void LAPACK_sormtr( char* side, char* uplo, char* trans, lapack_int* m,
13879 lapack_int* n, const float* a, lapack_int* lda,
13880 const float* tau, float* c, lapack_int* ldc, float* work,
13881 lapack_int* lwork, lapack_int *info );
13882void LAPACK_dormtr( char* side, char* uplo, char* trans, lapack_int* m,
13883 lapack_int* n, const double* a, lapack_int* lda,
13884 const double* tau, double* c, lapack_int* ldc, double* work,
13885 lapack_int* lwork, lapack_int *info );
13886void LAPACK_chetrd( char* uplo, lapack_int* n, lapack_complex_float* a,
13887 lapack_int* lda, float* d, float* e,
13888 lapack_complex_float* tau, lapack_complex_float* work,
13889 lapack_int* lwork, lapack_int *info );
13890void LAPACK_zhetrd( char* uplo, lapack_int* n, lapack_complex_double* a,
13891 lapack_int* lda, double* d, double* e,
13892 lapack_complex_double* tau, lapack_complex_double* work,
13893 lapack_int* lwork, lapack_int *info );
13894void LAPACK_cungtr( char* uplo, lapack_int* n, lapack_complex_float* a,
13895 lapack_int* lda, const lapack_complex_float* tau,
13896 lapack_complex_float* work, lapack_int* lwork,
13897 lapack_int *info );
13898void LAPACK_zungtr( char* uplo, lapack_int* n, lapack_complex_double* a,
13899 lapack_int* lda, const lapack_complex_double* tau,
13900 lapack_complex_double* work, lapack_int* lwork,
13901 lapack_int *info );
13902void LAPACK_cunmtr( char* side, char* uplo, char* trans, lapack_int* m,
13903 lapack_int* n, const lapack_complex_float* a,
13904 lapack_int* lda, const lapack_complex_float* tau,
13905 lapack_complex_float* c, lapack_int* ldc,
13906 lapack_complex_float* work, lapack_int* lwork,
13907 lapack_int *info );
13908void LAPACK_zunmtr( char* side, char* uplo, char* trans, lapack_int* m,
13909 lapack_int* n, const lapack_complex_double* a,
13910 lapack_int* lda, const lapack_complex_double* tau,
13911 lapack_complex_double* c, lapack_int* ldc,
13912 lapack_complex_double* work, lapack_int* lwork,
13913 lapack_int *info );
13914void LAPACK_ssptrd( char* uplo, lapack_int* n, float* ap, float* d, float* e,
13915 float* tau, lapack_int *info );
13916void LAPACK_dsptrd( char* uplo, lapack_int* n, double* ap, double* d, double* e,
13917 double* tau, lapack_int *info );
13918void LAPACK_sopgtr( char* uplo, lapack_int* n, const float* ap,
13919 const float* tau, float* q, lapack_int* ldq, float* work,
13920 lapack_int *info );
13921void LAPACK_dopgtr( char* uplo, lapack_int* n, const double* ap,
13922 const double* tau, double* q, lapack_int* ldq, double* work,
13923 lapack_int *info );
13924void LAPACK_sopmtr( char* side, char* uplo, char* trans, lapack_int* m,
13925 lapack_int* n, const float* ap, const float* tau, float* c,
13926 lapack_int* ldc, float* work, lapack_int *info );
13927void LAPACK_dopmtr( char* side, char* uplo, char* trans, lapack_int* m,
13928 lapack_int* n, const double* ap, const double* tau,
13929 double* c, lapack_int* ldc, double* work,
13930 lapack_int *info );
13931void LAPACK_chptrd( char* uplo, lapack_int* n, lapack_complex_float* ap,
13932 float* d, float* e, lapack_complex_float* tau,
13933 lapack_int *info );
13934void LAPACK_zhptrd( char* uplo, lapack_int* n, lapack_complex_double* ap,
13935 double* d, double* e, lapack_complex_double* tau,
13936 lapack_int *info );
13937void LAPACK_cupgtr( char* uplo, lapack_int* n, const lapack_complex_float* ap,
13938 const lapack_complex_float* tau, lapack_complex_float* q,
13939 lapack_int* ldq, lapack_complex_float* work,
13940 lapack_int *info );
13941void LAPACK_zupgtr( char* uplo, lapack_int* n, const lapack_complex_double* ap,
13942 const lapack_complex_double* tau, lapack_complex_double* q,
13943 lapack_int* ldq, lapack_complex_double* work,
13944 lapack_int *info );
13945void LAPACK_cupmtr( char* side, char* uplo, char* trans, lapack_int* m,
13946 lapack_int* n, const lapack_complex_float* ap,
13947 const lapack_complex_float* tau, lapack_complex_float* c,
13948 lapack_int* ldc, lapack_complex_float* work,
13949 lapack_int *info );
13950void LAPACK_zupmtr( char* side, char* uplo, char* trans, lapack_int* m,
13951 lapack_int* n, const lapack_complex_double* ap,
13952 const lapack_complex_double* tau, lapack_complex_double* c,
13953 lapack_int* ldc, lapack_complex_double* work,
13954 lapack_int *info );
13955void LAPACK_ssbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
13956 float* ab, lapack_int* ldab, float* d, float* e, float* q,
13957 lapack_int* ldq, float* work, lapack_int *info );
13958void LAPACK_dsbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
13959 double* ab, lapack_int* ldab, double* d, double* e,
13960 double* q, lapack_int* ldq, double* work,
13961 lapack_int *info );
13962void LAPACK_chbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
13963 lapack_complex_float* ab, lapack_int* ldab, float* d,
13964 float* e, lapack_complex_float* q, lapack_int* ldq,
13965 lapack_complex_float* work, lapack_int *info );
13966void LAPACK_zhbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
13967 lapack_complex_double* ab, lapack_int* ldab, double* d,
13968 double* e, lapack_complex_double* q, lapack_int* ldq,
13969 lapack_complex_double* work, lapack_int *info );
13970void LAPACK_ssterf( lapack_int* n, float* d, float* e, lapack_int *info );
13971void LAPACK_dsterf( lapack_int* n, double* d, double* e, lapack_int *info );
13972void LAPACK_ssteqr( char* compz, lapack_int* n, float* d, float* e, float* z,
13973 lapack_int* ldz, float* work, lapack_int *info );
13974void LAPACK_dsteqr( char* compz, lapack_int* n, double* d, double* e, double* z,
13975 lapack_int* ldz, double* work, lapack_int *info );
13976void LAPACK_csteqr( char* compz, lapack_int* n, float* d, float* e,
13977 lapack_complex_float* z, lapack_int* ldz, float* work,
13978 lapack_int *info );
13979void LAPACK_zsteqr( char* compz, lapack_int* n, double* d, double* e,
13980 lapack_complex_double* z, lapack_int* ldz, double* work,
13981 lapack_int *info );
13982void LAPACK_sstemr( char* jobz, char* range, lapack_int* n, float* d, float* e,
13983 float* vl, float* vu, lapack_int* il, lapack_int* iu,
13984 lapack_int* m, float* w, float* z, lapack_int* ldz,
13985 lapack_int* nzc, lapack_int* isuppz, lapack_logical* tryrac,
13986 float* work, lapack_int* lwork, lapack_int* iwork,
13987 lapack_int* liwork, lapack_int *info );
13988void LAPACK_dstemr( char* jobz, char* range, lapack_int* n, double* d,
13989 double* e, double* vl, double* vu, lapack_int* il,
13990 lapack_int* iu, lapack_int* m, double* w, double* z,
13991 lapack_int* ldz, lapack_int* nzc, lapack_int* isuppz,
13992 lapack_logical* tryrac, double* work, lapack_int* lwork,
13993 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13994void LAPACK_cstemr( char* jobz, char* range, lapack_int* n, float* d, float* e,
13995 float* vl, float* vu, lapack_int* il, lapack_int* iu,
13996 lapack_int* m, float* w, lapack_complex_float* z,
13997 lapack_int* ldz, lapack_int* nzc, lapack_int* isuppz,
13998 lapack_logical* tryrac, float* work, lapack_int* lwork,
13999 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14000void LAPACK_zstemr( char* jobz, char* range, lapack_int* n, double* d,
14001 double* e, double* vl, double* vu, lapack_int* il,
14002 lapack_int* iu, lapack_int* m, double* w,
14003 lapack_complex_double* z, lapack_int* ldz, lapack_int* nzc,
14004 lapack_int* isuppz, lapack_logical* tryrac, double* work,
14005 lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
14006 lapack_int *info );
14007void LAPACK_sstedc( char* compz, lapack_int* n, float* d, float* e, float* z,
14008 lapack_int* ldz, float* work, lapack_int* lwork,
14009 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14010void LAPACK_dstedc( char* compz, lapack_int* n, double* d, double* e, double* z,
14011 lapack_int* ldz, double* work, lapack_int* lwork,
14012 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14013void LAPACK_cstedc( char* compz, lapack_int* n, float* d, float* e,
14014 lapack_complex_float* z, lapack_int* ldz,
14015 lapack_complex_float* work, lapack_int* lwork, float* rwork,
14016 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
14017 lapack_int *info );
14018void LAPACK_zstedc( char* compz, lapack_int* n, double* d, double* e,
14019 lapack_complex_double* z, lapack_int* ldz,
14020 lapack_complex_double* work, lapack_int* lwork,
14021 double* rwork, lapack_int* lrwork, lapack_int* iwork,
14022 lapack_int* liwork, lapack_int *info );
14023void LAPACK_sstegr( char* jobz, char* range, lapack_int* n, float* d, float* e,
14024 float* vl, float* vu, lapack_int* il, lapack_int* iu,
14025 float* abstol, lapack_int* m, float* w, float* z,
14026 lapack_int* ldz, lapack_int* isuppz, float* work,
14027 lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
14028 lapack_int *info );
14029void LAPACK_dstegr( char* jobz, char* range, lapack_int* n, double* d,
14030 double* e, double* vl, double* vu, lapack_int* il,
14031 lapack_int* iu, double* abstol, lapack_int* m, double* w,
14032 double* z, lapack_int* ldz, lapack_int* isuppz,
14033 double* work, lapack_int* lwork, lapack_int* iwork,
14034 lapack_int* liwork, lapack_int *info );
14035void LAPACK_cstegr( char* jobz, char* range, lapack_int* n, float* d, float* e,
14036 float* vl, float* vu, lapack_int* il, lapack_int* iu,
14037 float* abstol, lapack_int* m, float* w,
14038 lapack_complex_float* z, lapack_int* ldz,
14039 lapack_int* isuppz, float* work, lapack_int* lwork,
14040 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14041void LAPACK_zstegr( char* jobz, char* range, lapack_int* n, double* d,
14042 double* e, double* vl, double* vu, lapack_int* il,
14043 lapack_int* iu, double* abstol, lapack_int* m, double* w,
14044 lapack_complex_double* z, lapack_int* ldz,
14045 lapack_int* isuppz, double* work, lapack_int* lwork,
14046 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14047void LAPACK_spteqr( char* compz, lapack_int* n, float* d, float* e, float* z,
14048 lapack_int* ldz, float* work, lapack_int *info );
14049void LAPACK_dpteqr( char* compz, lapack_int* n, double* d, double* e, double* z,
14050 lapack_int* ldz, double* work, lapack_int *info );
14051void LAPACK_cpteqr( char* compz, lapack_int* n, float* d, float* e,
14052 lapack_complex_float* z, lapack_int* ldz, float* work,
14053 lapack_int *info );
14054void LAPACK_zpteqr( char* compz, lapack_int* n, double* d, double* e,
14055 lapack_complex_double* z, lapack_int* ldz, double* work,
14056 lapack_int *info );
14057void LAPACK_sstebz( char* range, char* order, lapack_int* n, float* vl,
14058 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
14059 const float* d, const float* e, lapack_int* m,
14060 lapack_int* nsplit, float* w, lapack_int* iblock,
14061 lapack_int* isplit, float* work, lapack_int* iwork,
14062 lapack_int *info );
14063void LAPACK_dstebz( char* range, char* order, lapack_int* n, double* vl,
14064 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
14065 const double* d, const double* e, lapack_int* m,
14066 lapack_int* nsplit, double* w, lapack_int* iblock,
14067 lapack_int* isplit, double* work, lapack_int* iwork,
14068 lapack_int *info );
14069void LAPACK_sstein( lapack_int* n, const float* d, const float* e,
14070 lapack_int* m, const float* w, const lapack_int* iblock,
14071 const lapack_int* isplit, float* z, lapack_int* ldz,
14072 float* work, lapack_int* iwork, lapack_int* ifailv,
14073 lapack_int *info );
14074void LAPACK_dstein( lapack_int* n, const double* d, const double* e,
14075 lapack_int* m, const double* w, const lapack_int* iblock,
14076 const lapack_int* isplit, double* z, lapack_int* ldz,
14077 double* work, lapack_int* iwork, lapack_int* ifailv,
14078 lapack_int *info );
14079void LAPACK_cstein( lapack_int* n, const float* d, const float* e,
14080 lapack_int* m, const float* w, const lapack_int* iblock,
14081 const lapack_int* isplit, lapack_complex_float* z,
14082 lapack_int* ldz, float* work, lapack_int* iwork,
14083 lapack_int* ifailv, lapack_int *info );
14084void LAPACK_zstein( lapack_int* n, const double* d, const double* e,
14085 lapack_int* m, const double* w, const lapack_int* iblock,
14086 const lapack_int* isplit, lapack_complex_double* z,
14087 lapack_int* ldz, double* work, lapack_int* iwork,
14088 lapack_int* ifailv, lapack_int *info );
14089void LAPACK_sdisna( char* job, lapack_int* m, lapack_int* n, const float* d,
14090 float* sep, lapack_int *info );
14091void LAPACK_ddisna( char* job, lapack_int* m, lapack_int* n, const double* d,
14092 double* sep, lapack_int *info );
14093void LAPACK_ssygst( lapack_int* itype, char* uplo, lapack_int* n, float* a,
14094 lapack_int* lda, const float* b, lapack_int* ldb,
14095 lapack_int *info );
14096void LAPACK_dsygst( lapack_int* itype, char* uplo, lapack_int* n, double* a,
14097 lapack_int* lda, const double* b, lapack_int* ldb,
14098 lapack_int *info );
14099void LAPACK_chegst( lapack_int* itype, char* uplo, lapack_int* n,
14100 lapack_complex_float* a, lapack_int* lda,
14101 const lapack_complex_float* b, lapack_int* ldb,
14102 lapack_int *info );
14103void LAPACK_zhegst( lapack_int* itype, char* uplo, lapack_int* n,
14104 lapack_complex_double* a, lapack_int* lda,
14105 const lapack_complex_double* b, lapack_int* ldb,
14106 lapack_int *info );
14107void LAPACK_sspgst( lapack_int* itype, char* uplo, lapack_int* n, float* ap,
14108 const float* bp, lapack_int *info );
14109void LAPACK_dspgst( lapack_int* itype, char* uplo, lapack_int* n, double* ap,
14110 const double* bp, lapack_int *info );
14111void LAPACK_chpgst( lapack_int* itype, char* uplo, lapack_int* n,
14112 lapack_complex_float* ap, const lapack_complex_float* bp,
14113 lapack_int *info );
14114void LAPACK_zhpgst( lapack_int* itype, char* uplo, lapack_int* n,
14115 lapack_complex_double* ap, const lapack_complex_double* bp,
14116 lapack_int *info );
14117void LAPACK_ssbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
14118 lapack_int* kb, float* ab, lapack_int* ldab,
14119 const float* bb, lapack_int* ldbb, float* x,
14120 lapack_int* ldx, float* work, lapack_int *info );
14121void LAPACK_dsbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
14122 lapack_int* kb, double* ab, lapack_int* ldab,
14123 const double* bb, lapack_int* ldbb, double* x,
14124 lapack_int* ldx, double* work, lapack_int *info );
14125void LAPACK_chbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
14126 lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
14127 const lapack_complex_float* bb, lapack_int* ldbb,
14128 lapack_complex_float* x, lapack_int* ldx,
14129 lapack_complex_float* work, float* rwork,
14130 lapack_int *info );
14131void LAPACK_zhbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
14132 lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
14133 const lapack_complex_double* bb, lapack_int* ldbb,
14134 lapack_complex_double* x, lapack_int* ldx,
14135 lapack_complex_double* work, double* rwork,
14136 lapack_int *info );
14137void LAPACK_spbstf( char* uplo, lapack_int* n, lapack_int* kb, float* bb,
14138 lapack_int* ldbb, lapack_int *info );
14139void LAPACK_dpbstf( char* uplo, lapack_int* n, lapack_int* kb, double* bb,
14140 lapack_int* ldbb, lapack_int *info );
14141void LAPACK_cpbstf( char* uplo, lapack_int* n, lapack_int* kb,
14142 lapack_complex_float* bb, lapack_int* ldbb,
14143 lapack_int *info );
14144void LAPACK_zpbstf( char* uplo, lapack_int* n, lapack_int* kb,
14145 lapack_complex_double* bb, lapack_int* ldbb,
14146 lapack_int *info );
14147void LAPACK_sgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, float* a,
14148 lapack_int* lda, float* tau, float* work, lapack_int* lwork,
14149 lapack_int *info );
14150void LAPACK_dgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, double* a,
14151 lapack_int* lda, double* tau, double* work,
14152 lapack_int* lwork, lapack_int *info );
14153void LAPACK_cgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
14154 lapack_complex_float* a, lapack_int* lda,
14155 lapack_complex_float* tau, lapack_complex_float* work,
14156 lapack_int* lwork, lapack_int *info );
14157void LAPACK_zgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
14158 lapack_complex_double* a, lapack_int* lda,
14159 lapack_complex_double* tau, lapack_complex_double* work,
14160 lapack_int* lwork, lapack_int *info );
14161void LAPACK_sorghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, float* a,
14162 lapack_int* lda, const float* tau, float* work,
14163 lapack_int* lwork, lapack_int *info );
14164void LAPACK_dorghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, double* a,
14165 lapack_int* lda, const double* tau, double* work,
14166 lapack_int* lwork, lapack_int *info );
14167void LAPACK_sormhr( char* side, char* trans, lapack_int* m, lapack_int* n,
14168 lapack_int* ilo, lapack_int* ihi, const float* a,
14169 lapack_int* lda, const float* tau, float* c,
14170 lapack_int* ldc, float* work, lapack_int* lwork,
14171 lapack_int *info );
14172void LAPACK_dormhr( char* side, char* trans, lapack_int* m, lapack_int* n,
14173 lapack_int* ilo, lapack_int* ihi, const double* a,
14174 lapack_int* lda, const double* tau, double* c,
14175 lapack_int* ldc, double* work, lapack_int* lwork,
14176 lapack_int *info );
14177void LAPACK_cunghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
14178 lapack_complex_float* a, lapack_int* lda,
14179 const lapack_complex_float* tau, lapack_complex_float* work,
14180 lapack_int* lwork, lapack_int *info );
14181void LAPACK_zunghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
14182 lapack_complex_double* a, lapack_int* lda,
14183 const lapack_complex_double* tau,
14184 lapack_complex_double* work, lapack_int* lwork,
14185 lapack_int *info );
14186void LAPACK_cunmhr( char* side, char* trans, lapack_int* m, lapack_int* n,
14187 lapack_int* ilo, lapack_int* ihi,
14188 const lapack_complex_float* a, lapack_int* lda,
14189 const lapack_complex_float* tau, lapack_complex_float* c,
14190 lapack_int* ldc, lapack_complex_float* work,
14191 lapack_int* lwork, lapack_int *info );
14192void LAPACK_zunmhr( char* side, char* trans, lapack_int* m, lapack_int* n,
14193 lapack_int* ilo, lapack_int* ihi,
14194 const lapack_complex_double* a, lapack_int* lda,
14195 const lapack_complex_double* tau, lapack_complex_double* c,
14196 lapack_int* ldc, lapack_complex_double* work,
14197 lapack_int* lwork, lapack_int *info );
14198void LAPACK_sgebal( char* job, lapack_int* n, float* a, lapack_int* lda,
14199 lapack_int* ilo, lapack_int* ihi, float* scale,
14200 lapack_int *info );
14201void LAPACK_dgebal( char* job, lapack_int* n, double* a, lapack_int* lda,
14202 lapack_int* ilo, lapack_int* ihi, double* scale,
14203 lapack_int *info );
14204void LAPACK_cgebal( char* job, lapack_int* n, lapack_complex_float* a,
14205 lapack_int* lda, lapack_int* ilo, lapack_int* ihi,
14206 float* scale, lapack_int *info );
14207void LAPACK_zgebal( char* job, lapack_int* n, lapack_complex_double* a,
14208 lapack_int* lda, lapack_int* ilo, lapack_int* ihi,
14209 double* scale, lapack_int *info );
14210void LAPACK_sgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14211 lapack_int* ihi, const float* scale, lapack_int* m,
14212 float* v, lapack_int* ldv, lapack_int *info );
14213void LAPACK_dgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14214 lapack_int* ihi, const double* scale, lapack_int* m,
14215 double* v, lapack_int* ldv, lapack_int *info );
14216void LAPACK_cgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14217 lapack_int* ihi, const float* scale, lapack_int* m,
14218 lapack_complex_float* v, lapack_int* ldv,
14219 lapack_int *info );
14220void LAPACK_zgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14221 lapack_int* ihi, const double* scale, lapack_int* m,
14222 lapack_complex_double* v, lapack_int* ldv,
14223 lapack_int *info );
14224void LAPACK_shseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
14225 lapack_int* ihi, float* h, lapack_int* ldh, float* wr,
14226 float* wi, float* z, lapack_int* ldz, float* work,
14227 lapack_int* lwork, lapack_int *info );
14228void LAPACK_dhseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
14229 lapack_int* ihi, double* h, lapack_int* ldh, double* wr,
14230 double* wi, double* z, lapack_int* ldz, double* work,
14231 lapack_int* lwork, lapack_int *info );
14232void LAPACK_chseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
14233 lapack_int* ihi, lapack_complex_float* h, lapack_int* ldh,
14234 lapack_complex_float* w, lapack_complex_float* z,
14235 lapack_int* ldz, lapack_complex_float* work,
14236 lapack_int* lwork, lapack_int *info );
14237void LAPACK_zhseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
14238 lapack_int* ihi, lapack_complex_double* h, lapack_int* ldh,
14239 lapack_complex_double* w, lapack_complex_double* z,
14240 lapack_int* ldz, lapack_complex_double* work,
14241 lapack_int* lwork, lapack_int *info );
14242void LAPACK_shsein( char* job, char* eigsrc, char* initv,
14243 lapack_logical* select, lapack_int* n, const float* h,
14244 lapack_int* ldh, float* wr, const float* wi, float* vl,
14245 lapack_int* ldvl, float* vr, lapack_int* ldvr,
14246 lapack_int* mm, lapack_int* m, float* work,
14247 lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
14248void LAPACK_dhsein( char* job, char* eigsrc, char* initv,
14249 lapack_logical* select, lapack_int* n, const double* h,
14250 lapack_int* ldh, double* wr, const double* wi, double* vl,
14251 lapack_int* ldvl, double* vr, lapack_int* ldvr,
14252 lapack_int* mm, lapack_int* m, double* work,
14253 lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
14254void LAPACK_chsein( char* job, char* eigsrc, char* initv,
14255 const lapack_logical* select, lapack_int* n,
14256 const lapack_complex_float* h, lapack_int* ldh,
14257 lapack_complex_float* w, lapack_complex_float* vl,
14258 lapack_int* ldvl, lapack_complex_float* vr,
14259 lapack_int* ldvr, lapack_int* mm, lapack_int* m,
14260 lapack_complex_float* work, float* rwork,
14261 lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
14262void LAPACK_zhsein( char* job, char* eigsrc, char* initv,
14263 const lapack_logical* select, lapack_int* n,
14264 const lapack_complex_double* h, lapack_int* ldh,
14265 lapack_complex_double* w, lapack_complex_double* vl,
14266 lapack_int* ldvl, lapack_complex_double* vr,
14267 lapack_int* ldvr, lapack_int* mm, lapack_int* m,
14268 lapack_complex_double* work, double* rwork,
14269 lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
14270void LAPACK_strevc( char* side, char* howmny, lapack_logical* select,
14271 lapack_int* n, const float* t, lapack_int* ldt, float* vl,
14272 lapack_int* ldvl, float* vr, lapack_int* ldvr,
14273 lapack_int* mm, lapack_int* m, float* work,
14274 lapack_int *info );
14275void LAPACK_dtrevc( char* side, char* howmny, lapack_logical* select,
14276 lapack_int* n, const double* t, lapack_int* ldt, double* vl,
14277 lapack_int* ldvl, double* vr, lapack_int* ldvr,
14278 lapack_int* mm, lapack_int* m, double* work,
14279 lapack_int *info );
14280void LAPACK_ctrevc( char* side, char* howmny, const lapack_logical* select,
14281 lapack_int* n, lapack_complex_float* t, lapack_int* ldt,
14282 lapack_complex_float* vl, lapack_int* ldvl,
14283 lapack_complex_float* vr, lapack_int* ldvr, lapack_int* mm,
14284 lapack_int* m, lapack_complex_float* work, float* rwork,
14285 lapack_int *info );
14286void LAPACK_ztrevc( char* side, char* howmny, const lapack_logical* select,
14287 lapack_int* n, lapack_complex_double* t, lapack_int* ldt,
14288 lapack_complex_double* vl, lapack_int* ldvl,
14289 lapack_complex_double* vr, lapack_int* ldvr, lapack_int* mm,
14290 lapack_int* m, lapack_complex_double* work, double* rwork,
14291 lapack_int *info );
14292void LAPACK_strsna( char* job, char* howmny, const lapack_logical* select,
14293 lapack_int* n, const float* t, lapack_int* ldt,
14294 const float* vl, lapack_int* ldvl, const float* vr,
14295 lapack_int* ldvr, float* s, float* sep, lapack_int* mm,
14296 lapack_int* m, float* work, lapack_int* ldwork,
14297 lapack_int* iwork, lapack_int *info );
14298void LAPACK_dtrsna( char* job, char* howmny, const lapack_logical* select,
14299 lapack_int* n, const double* t, lapack_int* ldt,
14300 const double* vl, lapack_int* ldvl, const double* vr,
14301 lapack_int* ldvr, double* s, double* sep, lapack_int* mm,
14302 lapack_int* m, double* work, lapack_int* ldwork,
14303 lapack_int* iwork, lapack_int *info );
14304void LAPACK_ctrsna( char* job, char* howmny, const lapack_logical* select,
14305 lapack_int* n, const lapack_complex_float* t,
14306 lapack_int* ldt, const lapack_complex_float* vl,
14307 lapack_int* ldvl, const lapack_complex_float* vr,
14308 lapack_int* ldvr, float* s, float* sep, lapack_int* mm,
14309 lapack_int* m, lapack_complex_float* work,
14310 lapack_int* ldwork, float* rwork, lapack_int *info );
14311void LAPACK_ztrsna( char* job, char* howmny, const lapack_logical* select,
14312 lapack_int* n, const lapack_complex_double* t,
14313 lapack_int* ldt, const lapack_complex_double* vl,
14314 lapack_int* ldvl, const lapack_complex_double* vr,
14315 lapack_int* ldvr, double* s, double* sep, lapack_int* mm,
14316 lapack_int* m, lapack_complex_double* work,
14317 lapack_int* ldwork, double* rwork, lapack_int *info );
14318void LAPACK_strexc( char* compq, lapack_int* n, float* t, lapack_int* ldt,
14319 float* q, lapack_int* ldq, lapack_int* ifst,
14320 lapack_int* ilst, float* work, lapack_int *info );
14321void LAPACK_dtrexc( char* compq, lapack_int* n, double* t, lapack_int* ldt,
14322 double* q, lapack_int* ldq, lapack_int* ifst,
14323 lapack_int* ilst, double* work, lapack_int *info );
14324void LAPACK_ctrexc( char* compq, lapack_int* n, lapack_complex_float* t,
14325 lapack_int* ldt, lapack_complex_float* q, lapack_int* ldq,
14326 lapack_int* ifst, lapack_int* ilst, lapack_int *info );
14327void LAPACK_ztrexc( char* compq, lapack_int* n, lapack_complex_double* t,
14328 lapack_int* ldt, lapack_complex_double* q, lapack_int* ldq,
14329 lapack_int* ifst, lapack_int* ilst, lapack_int *info );
14330void LAPACK_strsen( char* job, char* compq, const lapack_logical* select,
14331 lapack_int* n, float* t, lapack_int* ldt, float* q,
14332 lapack_int* ldq, float* wr, float* wi, lapack_int* m,
14333 float* s, float* sep, float* work, lapack_int* lwork,
14334 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14335void LAPACK_dtrsen( char* job, char* compq, const lapack_logical* select,
14336 lapack_int* n, double* t, lapack_int* ldt, double* q,
14337 lapack_int* ldq, double* wr, double* wi, lapack_int* m,
14338 double* s, double* sep, double* work, lapack_int* lwork,
14339 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14340void LAPACK_ctrsen( char* job, char* compq, const lapack_logical* select,
14341 lapack_int* n, lapack_complex_float* t, lapack_int* ldt,
14342 lapack_complex_float* q, lapack_int* ldq,
14343 lapack_complex_float* w, lapack_int* m, float* s,
14344 float* sep, lapack_complex_float* work, lapack_int* lwork,
14345 lapack_int *info );
14346void LAPACK_ztrsen( char* job, char* compq, const lapack_logical* select,
14347 lapack_int* n, lapack_complex_double* t, lapack_int* ldt,
14348 lapack_complex_double* q, lapack_int* ldq,
14349 lapack_complex_double* w, lapack_int* m, double* s,
14350 double* sep, lapack_complex_double* work, lapack_int* lwork,
14351 lapack_int *info );
14352void LAPACK_strsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
14353 lapack_int* n, const float* a, lapack_int* lda,
14354 const float* b, lapack_int* ldb, float* c, lapack_int* ldc,
14355 float* scale, lapack_int *info );
14356void LAPACK_dtrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
14357 lapack_int* n, const double* a, lapack_int* lda,
14358 const double* b, lapack_int* ldb, double* c,
14359 lapack_int* ldc, double* scale, lapack_int *info );
14360void LAPACK_ctrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
14361 lapack_int* n, const lapack_complex_float* a,
14362 lapack_int* lda, const lapack_complex_float* b,
14363 lapack_int* ldb, lapack_complex_float* c, lapack_int* ldc,
14364 float* scale, lapack_int *info );
14365void LAPACK_ztrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
14366 lapack_int* n, const lapack_complex_double* a,
14367 lapack_int* lda, const lapack_complex_double* b,
14368 lapack_int* ldb, lapack_complex_double* c, lapack_int* ldc,
14369 double* scale, lapack_int *info );
14370void LAPACK_sgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
14371 lapack_int* ihi, float* a, lapack_int* lda, float* b,
14372 lapack_int* ldb, float* q, lapack_int* ldq, float* z,
14373 lapack_int* ldz, lapack_int *info );
14374void LAPACK_dgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
14375 lapack_int* ihi, double* a, lapack_int* lda, double* b,
14376 lapack_int* ldb, double* q, lapack_int* ldq, double* z,
14377 lapack_int* ldz, lapack_int *info );
14378void LAPACK_cgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
14379 lapack_int* ihi, lapack_complex_float* a, lapack_int* lda,
14380 lapack_complex_float* b, lapack_int* ldb,
14381 lapack_complex_float* q, lapack_int* ldq,
14382 lapack_complex_float* z, lapack_int* ldz,
14383 lapack_int *info );
14384void LAPACK_zgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
14385 lapack_int* ihi, lapack_complex_double* a, lapack_int* lda,
14386 lapack_complex_double* b, lapack_int* ldb,
14387 lapack_complex_double* q, lapack_int* ldq,
14388 lapack_complex_double* z, lapack_int* ldz,
14389 lapack_int *info );
14390void LAPACK_sgghd3( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
14391 lapack_int* ihi, float* a, lapack_int* lda, float* b,
14392 lapack_int* ldb, float* q, lapack_int* ldq, float* z,
14393 lapack_int* ldz, float* work, lapack_int* lwork,
14394 lapack_int *info );
14395void LAPACK_dgghd3( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
14396 lapack_int* ihi, double* a, lapack_int* lda, double* b,
14397 lapack_int* ldb, double* q, lapack_int* ldq, double* z,
14398 lapack_int* ldz, double* work, lapack_int* lwork,
14399 lapack_int *info );
14400void LAPACK_cgghd3( char* compq, char* compz, lapack_int* n,
14401 lapack_int* ilo, lapack_int* ihi,
14402 lapack_complex_float* a, lapack_int* lda,
14403 lapack_complex_float* b, lapack_int* ldb,
14404 lapack_complex_float* q, lapack_int* ldq,
14405 lapack_complex_float* z, lapack_int* ldz,
14406 lapack_complex_float* work, lapack_int* lwork,
14407 lapack_int *info );
14408void LAPACK_zgghd3( char* compq, char* compz, lapack_int* n,
14409 lapack_int* ilo, lapack_int* ihi,
14410 lapack_complex_double* a, lapack_int* lda,
14411 lapack_complex_double* b, lapack_int* ldb,
14412 lapack_complex_double* q, lapack_int* ldq,
14413 lapack_complex_double* z, lapack_int* ldz,
14414 lapack_complex_double* work, lapack_int* lwork,
14415 lapack_int *info );
14416void LAPACK_sggbal( char* job, lapack_int* n, float* a, lapack_int* lda,
14417 float* b, lapack_int* ldb, lapack_int* ilo, lapack_int* ihi,
14418 float* lscale, float* rscale, float* work,
14419 lapack_int *info );
14420void LAPACK_dggbal( char* job, lapack_int* n, double* a, lapack_int* lda,
14421 double* b, lapack_int* ldb, lapack_int* ilo,
14422 lapack_int* ihi, double* lscale, double* rscale,
14423 double* work, lapack_int *info );
14424void LAPACK_cggbal( char* job, lapack_int* n, lapack_complex_float* a,
14425 lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
14426 lapack_int* ilo, lapack_int* ihi, float* lscale,
14427 float* rscale, float* work, lapack_int *info );
14428void LAPACK_zggbal( char* job, lapack_int* n, lapack_complex_double* a,
14429 lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
14430 lapack_int* ilo, lapack_int* ihi, double* lscale,
14431 double* rscale, double* work, lapack_int *info );
14432void LAPACK_sggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14433 lapack_int* ihi, const float* lscale, const float* rscale,
14434 lapack_int* m, float* v, lapack_int* ldv,
14435 lapack_int *info );
14436void LAPACK_dggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14437 lapack_int* ihi, const double* lscale, const double* rscale,
14438 lapack_int* m, double* v, lapack_int* ldv,
14439 lapack_int *info );
14440void LAPACK_cggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14441 lapack_int* ihi, const float* lscale, const float* rscale,
14442 lapack_int* m, lapack_complex_float* v, lapack_int* ldv,
14443 lapack_int *info );
14444void LAPACK_zggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14445 lapack_int* ihi, const double* lscale, const double* rscale,
14446 lapack_int* m, lapack_complex_double* v, lapack_int* ldv,
14447 lapack_int *info );
14448void LAPACK_shgeqz( char* job, char* compq, char* compz, lapack_int* n,
14449 lapack_int* ilo, lapack_int* ihi, float* h, lapack_int* ldh,
14450 float* t, lapack_int* ldt, float* alphar, float* alphai,
14451 float* beta, float* q, lapack_int* ldq, float* z,
14452 lapack_int* ldz, float* work, lapack_int* lwork,
14453 lapack_int *info );
14454void LAPACK_dhgeqz( char* job, char* compq, char* compz, lapack_int* n,
14455 lapack_int* ilo, lapack_int* ihi, double* h,
14456 lapack_int* ldh, double* t, lapack_int* ldt, double* alphar,
14457 double* alphai, double* beta, double* q, lapack_int* ldq,
14458 double* z, lapack_int* ldz, double* work, lapack_int* lwork,
14459 lapack_int *info );
14460void LAPACK_chgeqz( char* job, char* compq, char* compz, lapack_int* n,
14461 lapack_int* ilo, lapack_int* ihi, lapack_complex_float* h,
14462 lapack_int* ldh, lapack_complex_float* t, lapack_int* ldt,
14463 lapack_complex_float* alpha, lapack_complex_float* beta,
14464 lapack_complex_float* q, lapack_int* ldq,
14465 lapack_complex_float* z, lapack_int* ldz,
14466 lapack_complex_float* work, lapack_int* lwork, float* rwork,
14467 lapack_int *info );
14468void LAPACK_zhgeqz( char* job, char* compq, char* compz, lapack_int* n,
14469 lapack_int* ilo, lapack_int* ihi, lapack_complex_double* h,
14470 lapack_int* ldh, lapack_complex_double* t, lapack_int* ldt,
14471 lapack_complex_double* alpha, lapack_complex_double* beta,
14472 lapack_complex_double* q, lapack_int* ldq,
14473 lapack_complex_double* z, lapack_int* ldz,
14474 lapack_complex_double* work, lapack_int* lwork,
14475 double* rwork, lapack_int *info );
14476void LAPACK_stgevc( char* side, char* howmny, const lapack_logical* select,
14477 lapack_int* n, const float* s, lapack_int* lds,
14478 const float* p, lapack_int* ldp, float* vl,
14479 lapack_int* ldvl, float* vr, lapack_int* ldvr,
14480 lapack_int* mm, lapack_int* m, float* work,
14481 lapack_int *info );
14482void LAPACK_dtgevc( char* side, char* howmny, const lapack_logical* select,
14483 lapack_int* n, const double* s, lapack_int* lds,
14484 const double* p, lapack_int* ldp, double* vl,
14485 lapack_int* ldvl, double* vr, lapack_int* ldvr,
14486 lapack_int* mm, lapack_int* m, double* work,
14487 lapack_int *info );
14488void LAPACK_ctgevc( char* side, char* howmny, const lapack_logical* select,
14489 lapack_int* n, const lapack_complex_float* s,
14490 lapack_int* lds, const lapack_complex_float* p,
14491 lapack_int* ldp, lapack_complex_float* vl, lapack_int* ldvl,
14492 lapack_complex_float* vr, lapack_int* ldvr, lapack_int* mm,
14493 lapack_int* m, lapack_complex_float* work, float* rwork,
14494 lapack_int *info );
14495void LAPACK_ztgevc( char* side, char* howmny, const lapack_logical* select,
14496 lapack_int* n, const lapack_complex_double* s,
14497 lapack_int* lds, const lapack_complex_double* p,
14498 lapack_int* ldp, lapack_complex_double* vl,
14499 lapack_int* ldvl, lapack_complex_double* vr,
14500 lapack_int* ldvr, lapack_int* mm, lapack_int* m,
14501 lapack_complex_double* work, double* rwork,
14502 lapack_int *info );
14503void LAPACK_stgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
14504 float* a, lapack_int* lda, float* b, lapack_int* ldb,
14505 float* q, lapack_int* ldq, float* z, lapack_int* ldz,
14506 lapack_int* ifst, lapack_int* ilst, float* work,
14507 lapack_int* lwork, lapack_int *info );
14508void LAPACK_dtgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
14509 double* a, lapack_int* lda, double* b, lapack_int* ldb,
14510 double* q, lapack_int* ldq, double* z, lapack_int* ldz,
14511 lapack_int* ifst, lapack_int* ilst, double* work,
14512 lapack_int* lwork, lapack_int *info );
14513void LAPACK_ctgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
14514 lapack_complex_float* a, lapack_int* lda,
14515 lapack_complex_float* b, lapack_int* ldb,
14516 lapack_complex_float* q, lapack_int* ldq,
14517 lapack_complex_float* z, lapack_int* ldz, lapack_int* ifst,
14518 lapack_int* ilst, lapack_int *info );
14519void LAPACK_ztgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
14520 lapack_complex_double* a, lapack_int* lda,
14521 lapack_complex_double* b, lapack_int* ldb,
14522 lapack_complex_double* q, lapack_int* ldq,
14523 lapack_complex_double* z, lapack_int* ldz, lapack_int* ifst,
14524 lapack_int* ilst, lapack_int *info );
14525void LAPACK_stgsen( lapack_int* ijob, lapack_logical* wantq,
14526 lapack_logical* wantz, const lapack_logical* select,
14527 lapack_int* n, float* a, lapack_int* lda, float* b,
14528 lapack_int* ldb, float* alphar, float* alphai, float* beta,
14529 float* q, lapack_int* ldq, float* z, lapack_int* ldz,
14530 lapack_int* m, float* pl, float* pr, float* dif,
14531 float* work, lapack_int* lwork, lapack_int* iwork,
14532 lapack_int* liwork, lapack_int *info );
14533void LAPACK_dtgsen( lapack_int* ijob, lapack_logical* wantq,
14534 lapack_logical* wantz, const lapack_logical* select,
14535 lapack_int* n, double* a, lapack_int* lda, double* b,
14536 lapack_int* ldb, double* alphar, double* alphai,
14537 double* beta, double* q, lapack_int* ldq, double* z,
14538 lapack_int* ldz, lapack_int* m, double* pl, double* pr,
14539 double* dif, double* work, lapack_int* lwork,
14540 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14541void LAPACK_ctgsen( lapack_int* ijob, lapack_logical* wantq,
14542 lapack_logical* wantz, const lapack_logical* select,
14543 lapack_int* n, lapack_complex_float* a, lapack_int* lda,
14544 lapack_complex_float* b, lapack_int* ldb,
14545 lapack_complex_float* alpha, lapack_complex_float* beta,
14546 lapack_complex_float* q, lapack_int* ldq,
14547 lapack_complex_float* z, lapack_int* ldz, lapack_int* m,
14548 float* pl, float* pr, float* dif,
14549 lapack_complex_float* work, lapack_int* lwork,
14550 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14551void LAPACK_ztgsen( lapack_int* ijob, lapack_logical* wantq,
14552 lapack_logical* wantz, const lapack_logical* select,
14553 lapack_int* n, lapack_complex_double* a, lapack_int* lda,
14554 lapack_complex_double* b, lapack_int* ldb,
14555 lapack_complex_double* alpha, lapack_complex_double* beta,
14556 lapack_complex_double* q, lapack_int* ldq,
14557 lapack_complex_double* z, lapack_int* ldz, lapack_int* m,
14558 double* pl, double* pr, double* dif,
14559 lapack_complex_double* work, lapack_int* lwork,
14560 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14561void LAPACK_stgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
14562 const float* a, lapack_int* lda, const float* b,
14563 lapack_int* ldb, float* c, lapack_int* ldc, const float* d,
14564 lapack_int* ldd, const float* e, lapack_int* lde, float* f,
14565 lapack_int* ldf, float* scale, float* dif, float* work,
14566 lapack_int* lwork, lapack_int* iwork, lapack_int *info );
14567void LAPACK_dtgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
14568 const double* a, lapack_int* lda, const double* b,
14569 lapack_int* ldb, double* c, lapack_int* ldc,
14570 const double* d, lapack_int* ldd, const double* e,
14571 lapack_int* lde, double* f, lapack_int* ldf, double* scale,
14572 double* dif, double* work, lapack_int* lwork,
14573 lapack_int* iwork, lapack_int *info );
14574void LAPACK_ctgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
14575 const lapack_complex_float* a, lapack_int* lda,
14576 const lapack_complex_float* b, lapack_int* ldb,
14577 lapack_complex_float* c, lapack_int* ldc,
14578 const lapack_complex_float* d, lapack_int* ldd,
14579 const lapack_complex_float* e, lapack_int* lde,
14580 lapack_complex_float* f, lapack_int* ldf, float* scale,
14581 float* dif, lapack_complex_float* work, lapack_int* lwork,
14582 lapack_int* iwork, lapack_int *info );
14583void LAPACK_ztgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
14584 const lapack_complex_double* a, lapack_int* lda,
14585 const lapack_complex_double* b, lapack_int* ldb,
14586 lapack_complex_double* c, lapack_int* ldc,
14587 const lapack_complex_double* d, lapack_int* ldd,
14588 const lapack_complex_double* e, lapack_int* lde,
14589 lapack_complex_double* f, lapack_int* ldf, double* scale,
14590 double* dif, lapack_complex_double* work, lapack_int* lwork,
14591 lapack_int* iwork, lapack_int *info );
14592void LAPACK_stgsna( char* job, char* howmny, const lapack_logical* select,
14593 lapack_int* n, const float* a, lapack_int* lda,
14594 const float* b, lapack_int* ldb, const float* vl,
14595 lapack_int* ldvl, const float* vr, lapack_int* ldvr,
14596 float* s, float* dif, lapack_int* mm, lapack_int* m,
14597 float* work, lapack_int* lwork, lapack_int* iwork,
14598 lapack_int *info );
14599void LAPACK_dtgsna( char* job, char* howmny, const lapack_logical* select,
14600 lapack_int* n, const double* a, lapack_int* lda,
14601 const double* b, lapack_int* ldb, const double* vl,
14602 lapack_int* ldvl, const double* vr, lapack_int* ldvr,
14603 double* s, double* dif, lapack_int* mm, lapack_int* m,
14604 double* work, lapack_int* lwork, lapack_int* iwork,
14605 lapack_int *info );
14606void LAPACK_ctgsna( char* job, char* howmny, const lapack_logical* select,
14607 lapack_int* n, const lapack_complex_float* a,
14608 lapack_int* lda, const lapack_complex_float* b,
14609 lapack_int* ldb, const lapack_complex_float* vl,
14610 lapack_int* ldvl, const lapack_complex_float* vr,
14611 lapack_int* ldvr, float* s, float* dif, lapack_int* mm,
14612 lapack_int* m, lapack_complex_float* work,
14613 lapack_int* lwork, lapack_int* iwork, lapack_int *info );
14614void LAPACK_ztgsna( char* job, char* howmny, const lapack_logical* select,
14615 lapack_int* n, const lapack_complex_double* a,
14616 lapack_int* lda, const lapack_complex_double* b,
14617 lapack_int* ldb, const lapack_complex_double* vl,
14618 lapack_int* ldvl, const lapack_complex_double* vr,
14619 lapack_int* ldvr, double* s, double* dif, lapack_int* mm,
14620 lapack_int* m, lapack_complex_double* work,
14621 lapack_int* lwork, lapack_int* iwork, lapack_int *info );
14622void LAPACK_sggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
14623 lapack_int* p, lapack_int* n, float* a, lapack_int* lda,
14624 float* b, lapack_int* ldb, float* tola, float* tolb,
14625 lapack_int* k, lapack_int* l, float* u, lapack_int* ldu,
14626 float* v, lapack_int* ldv, float* q, lapack_int* ldq,
14627 lapack_int* iwork, float* tau, float* work,
14628 lapack_int *info );
14629void LAPACK_dggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
14630 lapack_int* p, lapack_int* n, double* a, lapack_int* lda,
14631 double* b, lapack_int* ldb, double* tola, double* tolb,
14632 lapack_int* k, lapack_int* l, double* u, lapack_int* ldu,
14633 double* v, lapack_int* ldv, double* q, lapack_int* ldq,
14634 lapack_int* iwork, double* tau, double* work,
14635 lapack_int *info );
14636void LAPACK_cggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
14637 lapack_int* p, lapack_int* n, lapack_complex_float* a,
14638 lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
14639 float* tola, float* tolb, lapack_int* k, lapack_int* l,
14640 lapack_complex_float* u, lapack_int* ldu,
14641 lapack_complex_float* v, lapack_int* ldv,
14642 lapack_complex_float* q, lapack_int* ldq, lapack_int* iwork,
14643 float* rwork, lapack_complex_float* tau,
14644 lapack_complex_float* work, lapack_int *info );
14645void LAPACK_zggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
14646 lapack_int* p, lapack_int* n, lapack_complex_double* a,
14647 lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
14648 double* tola, double* tolb, lapack_int* k, lapack_int* l,
14649 lapack_complex_double* u, lapack_int* ldu,
14650 lapack_complex_double* v, lapack_int* ldv,
14651 lapack_complex_double* q, lapack_int* ldq,
14652 lapack_int* iwork, double* rwork,
14653 lapack_complex_double* tau, lapack_complex_double* work,
14654 lapack_int *info );
14655void LAPACK_sggsvp3( char* jobu, char* jobv, char* jobq, lapack_int* m,
14656 lapack_int* p, lapack_int* n, float* a, lapack_int* lda,
14657 float* b, lapack_int* ldb, float* tola, float* tolb,
14658 lapack_int* k, lapack_int* l, float* u, lapack_int* ldu,
14659 float* v, lapack_int* ldv, float* q, lapack_int* ldq,
14660 lapack_int* iwork, float* tau, float* work,
14661 lapack_int* lwork, lapack_int *info );
14662void LAPACK_dggsvp3( char* jobu, char* jobv, char* jobq, lapack_int* m,
14663 lapack_int* p, lapack_int* n, double* a, lapack_int* lda,
14664 double* b, lapack_int* ldb, double* tola, double* tolb,
14665 lapack_int* k, lapack_int* l, double* u, lapack_int* ldu,
14666 double* v, lapack_int* ldv, double* q, lapack_int* ldq,
14667 lapack_int* iwork, double* tau, double* work,
14668 lapack_int* lwork, lapack_int *info );
14669void LAPACK_cggsvp3( char* jobu, char* jobv, char* jobq, lapack_int* m,
14670 lapack_int* p, lapack_int* n, lapack_complex_float* a,
14671 lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
14672 float* tola, float* tolb, lapack_int* k, lapack_int* l,
14673 lapack_complex_float* u, lapack_int* ldu,
14674 lapack_complex_float* v, lapack_int* ldv,
14675 lapack_complex_float* q, lapack_int* ldq, lapack_int* iwork,
14676 float* rwork, lapack_complex_float* tau,
14677 lapack_complex_float* work, lapack_int* lwork,
14678 lapack_int *info );
14679void LAPACK_zggsvp3( char* jobu, char* jobv, char* jobq, lapack_int* m,
14680 lapack_int* p, lapack_int* n, lapack_complex_double* a,
14681 lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
14682 double* tola, double* tolb, lapack_int* k, lapack_int* l,
14683 lapack_complex_double* u, lapack_int* ldu,
14684 lapack_complex_double* v, lapack_int* ldv,
14685 lapack_complex_double* q, lapack_int* ldq,
14686 lapack_int* iwork, double* rwork,
14687 lapack_complex_double* tau, lapack_complex_double* work,
14688 lapack_int* lwork, lapack_int *info );
14689void LAPACK_stgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
14690 lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
14691 float* a, lapack_int* lda, float* b, lapack_int* ldb,
14692 float* tola, float* tolb, float* alpha, float* beta,
14693 float* u, lapack_int* ldu, float* v, lapack_int* ldv,
14694 float* q, lapack_int* ldq, float* work, lapack_int* ncycle,
14695 lapack_int *info );
14696void LAPACK_dtgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
14697 lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
14698 double* a, lapack_int* lda, double* b, lapack_int* ldb,
14699 double* tola, double* tolb, double* alpha, double* beta,
14700 double* u, lapack_int* ldu, double* v, lapack_int* ldv,
14701 double* q, lapack_int* ldq, double* work,
14702 lapack_int* ncycle, lapack_int *info );
14703void LAPACK_ctgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
14704 lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
14705 lapack_complex_float* a, lapack_int* lda,
14706 lapack_complex_float* b, lapack_int* ldb, float* tola,
14707 float* tolb, float* alpha, float* beta,
14708 lapack_complex_float* u, lapack_int* ldu,
14709 lapack_complex_float* v, lapack_int* ldv,
14710 lapack_complex_float* q, lapack_int* ldq,
14711 lapack_complex_float* work, lapack_int* ncycle,
14712 lapack_int *info );
14713void LAPACK_ztgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
14714 lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
14715 lapack_complex_double* a, lapack_int* lda,
14716 lapack_complex_double* b, lapack_int* ldb, double* tola,
14717 double* tolb, double* alpha, double* beta,
14718 lapack_complex_double* u, lapack_int* ldu,
14719 lapack_complex_double* v, lapack_int* ldv,
14720 lapack_complex_double* q, lapack_int* ldq,
14721 lapack_complex_double* work, lapack_int* ncycle,
14722 lapack_int *info );
14723void LAPACK_sgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
14724 float* a, lapack_int* lda, float* b, lapack_int* ldb,
14725 float* work, lapack_int* lwork, lapack_int *info );
14726void LAPACK_dgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
14727 double* a, lapack_int* lda, double* b, lapack_int* ldb,
14728 double* work, lapack_int* lwork, lapack_int *info );
14729void LAPACK_cgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
14730 lapack_complex_float* a, lapack_int* lda,
14731 lapack_complex_float* b, lapack_int* ldb,
14732 lapack_complex_float* work, lapack_int* lwork,
14733 lapack_int *info );
14734void LAPACK_zgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
14735 lapack_complex_double* a, lapack_int* lda,
14736 lapack_complex_double* b, lapack_int* ldb,
14737 lapack_complex_double* work, lapack_int* lwork,
14738 lapack_int *info );
14739void LAPACK_sgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
14740 lapack_int* lda, float* b, lapack_int* ldb,
14741 lapack_int* jpvt, float* rcond, lapack_int* rank,
14742 float* work, lapack_int* lwork, lapack_int *info );
14743void LAPACK_dgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
14744 lapack_int* lda, double* b, lapack_int* ldb,
14745 lapack_int* jpvt, double* rcond, lapack_int* rank,
14746 double* work, lapack_int* lwork, lapack_int *info );
14747void LAPACK_cgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs,
14748 lapack_complex_float* a, lapack_int* lda,
14749 lapack_complex_float* b, lapack_int* ldb, lapack_int* jpvt,
14750 float* rcond, lapack_int* rank, lapack_complex_float* work,
14751 lapack_int* lwork, float* rwork, lapack_int *info );
14752void LAPACK_zgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs,
14753 lapack_complex_double* a, lapack_int* lda,
14754 lapack_complex_double* b, lapack_int* ldb, lapack_int* jpvt,
14755 double* rcond, lapack_int* rank,
14756 lapack_complex_double* work, lapack_int* lwork,
14757 double* rwork, lapack_int *info );
14758void LAPACK_sgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
14759 lapack_int* lda, float* b, lapack_int* ldb, float* s,
14760 float* rcond, lapack_int* rank, float* work,
14761 lapack_int* lwork, lapack_int *info );
14762void LAPACK_dgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
14763 lapack_int* lda, double* b, lapack_int* ldb, double* s,
14764 double* rcond, lapack_int* rank, double* work,
14765 lapack_int* lwork, lapack_int *info );
14766void LAPACK_cgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs,
14767 lapack_complex_float* a, lapack_int* lda,
14768 lapack_complex_float* b, lapack_int* ldb, float* s,
14769 float* rcond, lapack_int* rank, lapack_complex_float* work,
14770 lapack_int* lwork, float* rwork, lapack_int *info );
14771void LAPACK_zgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs,
14772 lapack_complex_double* a, lapack_int* lda,
14773 lapack_complex_double* b, lapack_int* ldb, double* s,
14774 double* rcond, lapack_int* rank,
14775 lapack_complex_double* work, lapack_int* lwork,
14776 double* rwork, lapack_int *info );
14777void LAPACK_sgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
14778 lapack_int* lda, float* b, lapack_int* ldb, float* s,
14779 float* rcond, lapack_int* rank, float* work,
14780 lapack_int* lwork, lapack_int* iwork, lapack_int *info );
14781void LAPACK_dgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
14782 lapack_int* lda, double* b, lapack_int* ldb, double* s,
14783 double* rcond, lapack_int* rank, double* work,
14784 lapack_int* lwork, lapack_int* iwork, lapack_int *info );
14785void LAPACK_cgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs,
14786 lapack_complex_float* a, lapack_int* lda,
14787 lapack_complex_float* b, lapack_int* ldb, float* s,
14788 float* rcond, lapack_int* rank, lapack_complex_float* work,
14789 lapack_int* lwork, float* rwork, lapack_int* iwork,
14790 lapack_int *info );
14791void LAPACK_zgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs,
14792 lapack_complex_double* a, lapack_int* lda,
14793 lapack_complex_double* b, lapack_int* ldb, double* s,
14794 double* rcond, lapack_int* rank,
14795 lapack_complex_double* work, lapack_int* lwork,
14796 double* rwork, lapack_int* iwork, lapack_int *info );
14797void LAPACK_sgglse( lapack_int* m, lapack_int* n, lapack_int* p, float* a,
14798 lapack_int* lda, float* b, lapack_int* ldb, float* c,
14799 float* d, float* x, float* work, lapack_int* lwork,
14800 lapack_int *info );
14801void LAPACK_dgglse( lapack_int* m, lapack_int* n, lapack_int* p, double* a,
14802 lapack_int* lda, double* b, lapack_int* ldb, double* c,
14803 double* d, double* x, double* work, lapack_int* lwork,
14804 lapack_int *info );
14805void LAPACK_cgglse( lapack_int* m, lapack_int* n, lapack_int* p,
14806 lapack_complex_float* a, lapack_int* lda,
14807 lapack_complex_float* b, lapack_int* ldb,
14808 lapack_complex_float* c, lapack_complex_float* d,
14809 lapack_complex_float* x, lapack_complex_float* work,
14810 lapack_int* lwork, lapack_int *info );
14811void LAPACK_zgglse( lapack_int* m, lapack_int* n, lapack_int* p,
14812 lapack_complex_double* a, lapack_int* lda,
14813 lapack_complex_double* b, lapack_int* ldb,
14814 lapack_complex_double* c, lapack_complex_double* d,
14815 lapack_complex_double* x, lapack_complex_double* work,
14816 lapack_int* lwork, lapack_int *info );
14817void LAPACK_sggglm( lapack_int* n, lapack_int* m, lapack_int* p, float* a,
14818 lapack_int* lda, float* b, lapack_int* ldb, float* d,
14819 float* x, float* y, float* work, lapack_int* lwork,
14820 lapack_int *info );
14821void LAPACK_dggglm( lapack_int* n, lapack_int* m, lapack_int* p, double* a,
14822 lapack_int* lda, double* b, lapack_int* ldb, double* d,
14823 double* x, double* y, double* work, lapack_int* lwork,
14824 lapack_int *info );
14825void LAPACK_cggglm( lapack_int* n, lapack_int* m, lapack_int* p,
14826 lapack_complex_float* a, lapack_int* lda,
14827 lapack_complex_float* b, lapack_int* ldb,
14828 lapack_complex_float* d, lapack_complex_float* x,
14829 lapack_complex_float* y, lapack_complex_float* work,
14830 lapack_int* lwork, lapack_int *info );
14831void LAPACK_zggglm( lapack_int* n, lapack_int* m, lapack_int* p,
14832 lapack_complex_double* a, lapack_int* lda,
14833 lapack_complex_double* b, lapack_int* ldb,
14834 lapack_complex_double* d, lapack_complex_double* x,
14835 lapack_complex_double* y, lapack_complex_double* work,
14836 lapack_int* lwork, lapack_int *info );
14837void LAPACK_ssyev( char* jobz, char* uplo, lapack_int* n, float* a,
14838 lapack_int* lda, float* w, float* work, lapack_int* lwork,
14839 lapack_int *info );
14840void LAPACK_dsyev( char* jobz, char* uplo, lapack_int* n, double* a,
14841 lapack_int* lda, double* w, double* work, lapack_int* lwork,
14842 lapack_int *info );
14843void LAPACK_cheev( char* jobz, char* uplo, lapack_int* n,
14844 lapack_complex_float* a, lapack_int* lda, float* w,
14845 lapack_complex_float* work, lapack_int* lwork, float* rwork,
14846 lapack_int *info );
14847void LAPACK_zheev( char* jobz, char* uplo, lapack_int* n,
14848 lapack_complex_double* a, lapack_int* lda, double* w,
14849 lapack_complex_double* work, lapack_int* lwork,
14850 double* rwork, lapack_int *info );
14851void LAPACK_ssyevd( char* jobz, char* uplo, lapack_int* n, float* a,
14852 lapack_int* lda, float* w, float* work, lapack_int* lwork,
14853 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14854void LAPACK_dsyevd( char* jobz, char* uplo, lapack_int* n, double* a,
14855 lapack_int* lda, double* w, double* work, lapack_int* lwork,
14856 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14857void LAPACK_cheevd( char* jobz, char* uplo, lapack_int* n,
14858 lapack_complex_float* a, lapack_int* lda, float* w,
14859 lapack_complex_float* work, lapack_int* lwork, float* rwork,
14860 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
14861 lapack_int *info );
14862void LAPACK_zheevd( char* jobz, char* uplo, lapack_int* n,
14863 lapack_complex_double* a, lapack_int* lda, double* w,
14864 lapack_complex_double* work, lapack_int* lwork,
14865 double* rwork, lapack_int* lrwork, lapack_int* iwork,
14866 lapack_int* liwork, lapack_int *info );
14867void LAPACK_ssyevx( char* jobz, char* range, char* uplo, lapack_int* n,
14868 float* a, lapack_int* lda, float* vl, float* vu,
14869 lapack_int* il, lapack_int* iu, float* abstol,
14870 lapack_int* m, float* w, float* z, lapack_int* ldz,
14871 float* work, lapack_int* lwork, lapack_int* iwork,
14872 lapack_int* ifail, lapack_int *info );
14873void LAPACK_dsyevx( char* jobz, char* range, char* uplo, lapack_int* n,
14874 double* a, lapack_int* lda, double* vl, double* vu,
14875 lapack_int* il, lapack_int* iu, double* abstol,
14876 lapack_int* m, double* w, double* z, lapack_int* ldz,
14877 double* work, lapack_int* lwork, lapack_int* iwork,
14878 lapack_int* ifail, lapack_int *info );
14879void LAPACK_cheevx( char* jobz, char* range, char* uplo, lapack_int* n,
14880 lapack_complex_float* a, lapack_int* lda, float* vl,
14881 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
14882 lapack_int* m, float* w, lapack_complex_float* z,
14883 lapack_int* ldz, lapack_complex_float* work,
14884 lapack_int* lwork, float* rwork, lapack_int* iwork,
14885 lapack_int* ifail, lapack_int *info );
14886void LAPACK_zheevx( char* jobz, char* range, char* uplo, lapack_int* n,
14887 lapack_complex_double* a, lapack_int* lda, double* vl,
14888 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
14889 lapack_int* m, double* w, lapack_complex_double* z,
14890 lapack_int* ldz, lapack_complex_double* work,
14891 lapack_int* lwork, double* rwork, lapack_int* iwork,
14892 lapack_int* ifail, lapack_int *info );
14893void LAPACK_ssyevr( char* jobz, char* range, char* uplo, lapack_int* n,
14894 float* a, lapack_int* lda, float* vl, float* vu,
14895 lapack_int* il, lapack_int* iu, float* abstol,
14896 lapack_int* m, float* w, float* z, lapack_int* ldz,
14897 lapack_int* isuppz, float* work, lapack_int* lwork,
14898 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14899void LAPACK_dsyevr( char* jobz, char* range, char* uplo, lapack_int* n,
14900 double* a, lapack_int* lda, double* vl, double* vu,
14901 lapack_int* il, lapack_int* iu, double* abstol,
14902 lapack_int* m, double* w, double* z, lapack_int* ldz,
14903 lapack_int* isuppz, double* work, lapack_int* lwork,
14904 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14905void LAPACK_cheevr( char* jobz, char* range, char* uplo, lapack_int* n,
14906 lapack_complex_float* a, lapack_int* lda, float* vl,
14907 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
14908 lapack_int* m, float* w, lapack_complex_float* z,
14909 lapack_int* ldz, lapack_int* isuppz,
14910 lapack_complex_float* work, lapack_int* lwork, float* rwork,
14911 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
14912 lapack_int *info );
14913void LAPACK_zheevr( char* jobz, char* range, char* uplo, lapack_int* n,
14914 lapack_complex_double* a, lapack_int* lda, double* vl,
14915 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
14916 lapack_int* m, double* w, lapack_complex_double* z,
14917 lapack_int* ldz, lapack_int* isuppz,
14918 lapack_complex_double* work, lapack_int* lwork,
14919 double* rwork, lapack_int* lrwork, lapack_int* iwork,
14920 lapack_int* liwork, lapack_int *info );
14921void LAPACK_sspev( char* jobz, char* uplo, lapack_int* n, float* ap, float* w,
14922 float* z, lapack_int* ldz, float* work, lapack_int *info );
14923void LAPACK_dspev( char* jobz, char* uplo, lapack_int* n, double* ap, double* w,
14924 double* z, lapack_int* ldz, double* work, lapack_int *info );
14925void LAPACK_chpev( char* jobz, char* uplo, lapack_int* n,
14926 lapack_complex_float* ap, float* w, lapack_complex_float* z,
14927 lapack_int* ldz, lapack_complex_float* work, float* rwork,
14928 lapack_int *info );
14929void LAPACK_zhpev( char* jobz, char* uplo, lapack_int* n,
14930 lapack_complex_double* ap, double* w,
14931 lapack_complex_double* z, lapack_int* ldz,
14932 lapack_complex_double* work, double* rwork,
14933 lapack_int *info );
14934void LAPACK_sspevd( char* jobz, char* uplo, lapack_int* n, float* ap, float* w,
14935 float* z, lapack_int* ldz, float* work, lapack_int* lwork,
14936 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14937void LAPACK_dspevd( char* jobz, char* uplo, lapack_int* n, double* ap,
14938 double* w, double* z, lapack_int* ldz, double* work,
14939 lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
14940 lapack_int *info );
14941void LAPACK_chpevd( char* jobz, char* uplo, lapack_int* n,
14942 lapack_complex_float* ap, float* w, lapack_complex_float* z,
14943 lapack_int* ldz, lapack_complex_float* work,
14944 lapack_int* lwork, float* rwork, lapack_int* lrwork,
14945 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14946void LAPACK_zhpevd( char* jobz, char* uplo, lapack_int* n,
14947 lapack_complex_double* ap, double* w,
14948 lapack_complex_double* z, lapack_int* ldz,
14949 lapack_complex_double* work, lapack_int* lwork,
14950 double* rwork, lapack_int* lrwork, lapack_int* iwork,
14951 lapack_int* liwork, lapack_int *info );
14952void LAPACK_sspevx( char* jobz, char* range, char* uplo, lapack_int* n,
14953 float* ap, float* vl, float* vu, lapack_int* il,
14954 lapack_int* iu, float* abstol, lapack_int* m, float* w,
14955 float* z, lapack_int* ldz, float* work, lapack_int* iwork,
14956 lapack_int* ifail, lapack_int *info );
14957void LAPACK_dspevx( char* jobz, char* range, char* uplo, lapack_int* n,
14958 double* ap, double* vl, double* vu, lapack_int* il,
14959 lapack_int* iu, double* abstol, lapack_int* m, double* w,
14960 double* z, lapack_int* ldz, double* work, lapack_int* iwork,
14961 lapack_int* ifail, lapack_int *info );
14962void LAPACK_chpevx( char* jobz, char* range, char* uplo, lapack_int* n,
14963 lapack_complex_float* ap, float* vl, float* vu,
14964 lapack_int* il, lapack_int* iu, float* abstol,
14965 lapack_int* m, float* w, lapack_complex_float* z,
14966 lapack_int* ldz, lapack_complex_float* work, float* rwork,
14967 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
14968void LAPACK_zhpevx( char* jobz, char* range, char* uplo, lapack_int* n,
14969 lapack_complex_double* ap, double* vl, double* vu,
14970 lapack_int* il, lapack_int* iu, double* abstol,
14971 lapack_int* m, double* w, lapack_complex_double* z,
14972 lapack_int* ldz, lapack_complex_double* work, double* rwork,
14973 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
14974void LAPACK_ssbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
14975 float* ab, lapack_int* ldab, float* w, float* z,
14976 lapack_int* ldz, float* work, lapack_int *info );
14977void LAPACK_dsbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
14978 double* ab, lapack_int* ldab, double* w, double* z,
14979 lapack_int* ldz, double* work, lapack_int *info );
14980void LAPACK_chbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
14981 lapack_complex_float* ab, lapack_int* ldab, float* w,
14982 lapack_complex_float* z, lapack_int* ldz,
14983 lapack_complex_float* work, float* rwork, lapack_int *info );
14984void LAPACK_zhbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
14985 lapack_complex_double* ab, lapack_int* ldab, double* w,
14986 lapack_complex_double* z, lapack_int* ldz,
14987 lapack_complex_double* work, double* rwork,
14988 lapack_int *info );
14989void LAPACK_ssbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
14990 float* ab, lapack_int* ldab, float* w, float* z,
14991 lapack_int* ldz, float* work, lapack_int* lwork,
14992 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14993void LAPACK_dsbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
14994 double* ab, lapack_int* ldab, double* w, double* z,
14995 lapack_int* ldz, double* work, lapack_int* lwork,
14996 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14997void LAPACK_chbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
14998 lapack_complex_float* ab, lapack_int* ldab, float* w,
14999 lapack_complex_float* z, lapack_int* ldz,
15000 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15001 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
15002 lapack_int *info );
15003void LAPACK_zhbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
15004 lapack_complex_double* ab, lapack_int* ldab, double* w,
15005 lapack_complex_double* z, lapack_int* ldz,
15006 lapack_complex_double* work, lapack_int* lwork,
15007 double* rwork, lapack_int* lrwork, lapack_int* iwork,
15008 lapack_int* liwork, lapack_int *info );
15009void LAPACK_ssbevx( char* jobz, char* range, char* uplo, lapack_int* n,
15010 lapack_int* kd, float* ab, lapack_int* ldab, float* q,
15011 lapack_int* ldq, float* vl, float* vu, lapack_int* il,
15012 lapack_int* iu, float* abstol, lapack_int* m, float* w,
15013 float* z, lapack_int* ldz, float* work,
15014 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15015void LAPACK_dsbevx( char* jobz, char* range, char* uplo, lapack_int* n,
15016 lapack_int* kd, double* ab, lapack_int* ldab, double* q,
15017 lapack_int* ldq, double* vl, double* vu, lapack_int* il,
15018 lapack_int* iu, double* abstol, lapack_int* m, double* w,
15019 double* z, lapack_int* ldz, double* work,
15020 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15021void LAPACK_chbevx( char* jobz, char* range, char* uplo, lapack_int* n,
15022 lapack_int* kd, lapack_complex_float* ab, lapack_int* ldab,
15023 lapack_complex_float* q, lapack_int* ldq, float* vl,
15024 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
15025 lapack_int* m, float* w, lapack_complex_float* z,
15026 lapack_int* ldz, lapack_complex_float* work,
15027 float* rwork, lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15028void LAPACK_zhbevx( char* jobz, char* range, char* uplo, lapack_int* n,
15029 lapack_int* kd, lapack_complex_double* ab, lapack_int* ldab,
15030 lapack_complex_double* q, lapack_int* ldq, double* vl,
15031 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
15032 lapack_int* m, double* w, lapack_complex_double* z,
15033 lapack_int* ldz, lapack_complex_double* work,
15034 double* rwork, lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15035void LAPACK_sstev( char* jobz, lapack_int* n, float* d, float* e, float* z,
15036 lapack_int* ldz, float* work, lapack_int *info );
15037void LAPACK_dstev( char* jobz, lapack_int* n, double* d, double* e, double* z,
15038 lapack_int* ldz, double* work, lapack_int *info );
15039void LAPACK_sstevd( char* jobz, lapack_int* n, float* d, float* e, float* z,
15040 lapack_int* ldz, float* work, lapack_int* lwork,
15041 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15042void LAPACK_dstevd( char* jobz, lapack_int* n, double* d, double* e, double* z,
15043 lapack_int* ldz, double* work, lapack_int* lwork,
15044 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15045void LAPACK_sstevx( char* jobz, char* range, lapack_int* n, float* d, float* e,
15046 float* vl, float* vu, lapack_int* il, lapack_int* iu,
15047 float* abstol, lapack_int* m, float* w, float* z,
15048 lapack_int* ldz, float* work, lapack_int* iwork,
15049 lapack_int* ifail, lapack_int *info );
15050void LAPACK_dstevx( char* jobz, char* range, lapack_int* n, double* d,
15051 double* e, double* vl, double* vu, lapack_int* il,
15052 lapack_int* iu, double* abstol, lapack_int* m, double* w,
15053 double* z, lapack_int* ldz, double* work, lapack_int* iwork,
15054 lapack_int* ifail, lapack_int *info );
15055void LAPACK_sstevr( char* jobz, char* range, lapack_int* n, float* d, float* e,
15056 float* vl, float* vu, lapack_int* il, lapack_int* iu,
15057 float* abstol, lapack_int* m, float* w, float* z,
15058 lapack_int* ldz, lapack_int* isuppz, float* work,
15059 lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
15060 lapack_int *info );
15061void LAPACK_dstevr( char* jobz, char* range, lapack_int* n, double* d,
15062 double* e, double* vl, double* vu, lapack_int* il,
15063 lapack_int* iu, double* abstol, lapack_int* m, double* w,
15064 double* z, lapack_int* ldz, lapack_int* isuppz,
15065 double* work, lapack_int* lwork, lapack_int* iwork,
15066 lapack_int* liwork, lapack_int *info );
15067void LAPACK_sgees( char* jobvs, char* sort, LAPACK_S_SELECT2 select,
15068 lapack_int* n, float* a, lapack_int* lda, lapack_int* sdim,
15069 float* wr, float* wi, float* vs, lapack_int* ldvs,
15070 float* work, lapack_int* lwork, lapack_logical* bwork,
15071 lapack_int *info );
15072void LAPACK_dgees( char* jobvs, char* sort, LAPACK_D_SELECT2 select,
15073 lapack_int* n, double* a, lapack_int* lda, lapack_int* sdim,
15074 double* wr, double* wi, double* vs, lapack_int* ldvs,
15075 double* work, lapack_int* lwork, lapack_logical* bwork,
15076 lapack_int *info );
15077void LAPACK_cgees( char* jobvs, char* sort, LAPACK_C_SELECT1 select,
15078 lapack_int* n, lapack_complex_float* a, lapack_int* lda,
15079 lapack_int* sdim, lapack_complex_float* w,
15080 lapack_complex_float* vs, lapack_int* ldvs,
15081 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15082 lapack_logical* bwork, lapack_int *info );
15083void LAPACK_zgees( char* jobvs, char* sort, LAPACK_Z_SELECT1 select,
15084 lapack_int* n, lapack_complex_double* a, lapack_int* lda,
15085 lapack_int* sdim, lapack_complex_double* w,
15086 lapack_complex_double* vs, lapack_int* ldvs,
15087 lapack_complex_double* work, lapack_int* lwork,
15088 double* rwork, lapack_logical* bwork, lapack_int *info );
15089void LAPACK_sgeesx( char* jobvs, char* sort, LAPACK_S_SELECT2 select,
15090 char* sense, lapack_int* n, float* a, lapack_int* lda,
15091 lapack_int* sdim, float* wr, float* wi, float* vs,
15092 lapack_int* ldvs, float* rconde, float* rcondv, float* work,
15093 lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
15094 lapack_logical* bwork, lapack_int *info );
15095void LAPACK_dgeesx( char* jobvs, char* sort, LAPACK_D_SELECT2 select,
15096 char* sense, lapack_int* n, double* a, lapack_int* lda,
15097 lapack_int* sdim, double* wr, double* wi, double* vs,
15098 lapack_int* ldvs, double* rconde, double* rcondv,
15099 double* work, lapack_int* lwork, lapack_int* iwork,
15100 lapack_int* liwork, lapack_logical* bwork,
15101 lapack_int *info );
15102void LAPACK_cgeesx( char* jobvs, char* sort, LAPACK_C_SELECT1 select,
15103 char* sense, lapack_int* n, lapack_complex_float* a,
15104 lapack_int* lda, lapack_int* sdim, lapack_complex_float* w,
15105 lapack_complex_float* vs, lapack_int* ldvs, float* rconde,
15106 float* rcondv, lapack_complex_float* work,
15107 lapack_int* lwork, float* rwork, lapack_logical* bwork,
15108 lapack_int *info );
15109void LAPACK_zgeesx( char* jobvs, char* sort, LAPACK_Z_SELECT1 select,
15110 char* sense, lapack_int* n, lapack_complex_double* a,
15111 lapack_int* lda, lapack_int* sdim, lapack_complex_double* w,
15112 lapack_complex_double* vs, lapack_int* ldvs, double* rconde,
15113 double* rcondv, lapack_complex_double* work,
15114 lapack_int* lwork, double* rwork, lapack_logical* bwork,
15115 lapack_int *info );
15116void LAPACK_sgeev( char* jobvl, char* jobvr, lapack_int* n, float* a,
15117 lapack_int* lda, float* wr, float* wi, float* vl,
15118 lapack_int* ldvl, float* vr, lapack_int* ldvr, float* work,
15119 lapack_int* lwork, lapack_int *info );
15120void LAPACK_dgeev( char* jobvl, char* jobvr, lapack_int* n, double* a,
15121 lapack_int* lda, double* wr, double* wi, double* vl,
15122 lapack_int* ldvl, double* vr, lapack_int* ldvr, double* work,
15123 lapack_int* lwork, lapack_int *info );
15124void LAPACK_cgeev( char* jobvl, char* jobvr, lapack_int* n,
15125 lapack_complex_float* a, lapack_int* lda,
15126 lapack_complex_float* w, lapack_complex_float* vl,
15127 lapack_int* ldvl, lapack_complex_float* vr, lapack_int* ldvr,
15128 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15129 lapack_int *info );
15130void LAPACK_zgeev( char* jobvl, char* jobvr, lapack_int* n,
15131 lapack_complex_double* a, lapack_int* lda,
15132 lapack_complex_double* w, lapack_complex_double* vl,
15133 lapack_int* ldvl, lapack_complex_double* vr,
15134 lapack_int* ldvr, lapack_complex_double* work,
15135 lapack_int* lwork, double* rwork, lapack_int *info );
15136void LAPACK_sgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15137 lapack_int* n, float* a, lapack_int* lda, float* wr,
15138 float* wi, float* vl, lapack_int* ldvl, float* vr,
15139 lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
15140 float* scale, float* abnrm, float* rconde, float* rcondv,
15141 float* work, lapack_int* lwork, lapack_int* iwork,
15142 lapack_int *info );
15143void LAPACK_dgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15144 lapack_int* n, double* a, lapack_int* lda, double* wr,
15145 double* wi, double* vl, lapack_int* ldvl, double* vr,
15146 lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
15147 double* scale, double* abnrm, double* rconde,
15148 double* rcondv, double* work, lapack_int* lwork,
15149 lapack_int* iwork, lapack_int *info );
15150void LAPACK_cgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15151 lapack_int* n, lapack_complex_float* a, lapack_int* lda,
15152 lapack_complex_float* w, lapack_complex_float* vl,
15153 lapack_int* ldvl, lapack_complex_float* vr,
15154 lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
15155 float* scale, float* abnrm, float* rconde, float* rcondv,
15156 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15157 lapack_int *info );
15158void LAPACK_zgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15159 lapack_int* n, lapack_complex_double* a, lapack_int* lda,
15160 lapack_complex_double* w, lapack_complex_double* vl,
15161 lapack_int* ldvl, lapack_complex_double* vr,
15162 lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
15163 double* scale, double* abnrm, double* rconde,
15164 double* rcondv, lapack_complex_double* work,
15165 lapack_int* lwork, double* rwork, lapack_int *info );
15166void LAPACK_sgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
15167 float* a, lapack_int* lda, float* s, float* u,
15168 lapack_int* ldu, float* vt, lapack_int* ldvt, float* work,
15169 lapack_int* lwork, lapack_int *info );
15170void LAPACK_dgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
15171 double* a, lapack_int* lda, double* s, double* u,
15172 lapack_int* ldu, double* vt, lapack_int* ldvt, double* work,
15173 lapack_int* lwork, lapack_int *info );
15174void LAPACK_cgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
15175 lapack_complex_float* a, lapack_int* lda, float* s,
15176 lapack_complex_float* u, lapack_int* ldu,
15177 lapack_complex_float* vt, lapack_int* ldvt,
15178 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15179 lapack_int *info );
15180void LAPACK_zgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
15181 lapack_complex_double* a, lapack_int* lda, double* s,
15182 lapack_complex_double* u, lapack_int* ldu,
15183 lapack_complex_double* vt, lapack_int* ldvt,
15184 lapack_complex_double* work, lapack_int* lwork,
15185 double* rwork, lapack_int *info );
15186void LAPACK_sgesvdx( char* jobu, char* jobvt, char* range, lapack_int* m, lapack_int* n,
15187 float* a, lapack_int* lda, float* vl, float* vu,
15188 lapack_int* il, lapack_int* iu, lapack_int* ns, float* s, float* u,
15189 lapack_int* ldu, float* vt, lapack_int* ldvt, float* work,
15190 lapack_int* lwork, lapack_int *iwork, lapack_int *info );
15191void LAPACK_dgesvdx( char* jobu, char* jobvt, char* range, lapack_int* m, lapack_int* n,
15192 double* a, lapack_int* lda, double* vl, double* vu,
15193 lapack_int* il, lapack_int* iu, lapack_int* ns, double* s, double* u,
15194 lapack_int* ldu, double* vt, lapack_int* ldvt, double* work,
15195 lapack_int* lwork, lapack_int *iwork, lapack_int *info );
15196void LAPACK_cgesvdx( char* jobu, char* jobvt, char* range, lapack_int* m, lapack_int* n,
15197 lapack_complex_float* a, lapack_int* lda, float* vl, float* vu,
15198 lapack_int* il, lapack_int* iu, lapack_int* ns, float* s,
15199 lapack_complex_float* u, lapack_int* ldu,
15200 lapack_complex_float* vt, lapack_int* ldvt,
15201 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15202 lapack_int *iwork, lapack_int *info );
15203void LAPACK_zgesvdx( char* jobu, char* jobvt, char* range, lapack_int* m, lapack_int* n,
15204 lapack_complex_double* a, lapack_int* lda, double* vl, double* vu,
15205 lapack_int* il, lapack_int* iu, lapack_int* ns, double* s,
15206 lapack_complex_double* u, lapack_int* ldu,
15207 lapack_complex_double* vt, lapack_int* ldvt,
15208 lapack_complex_double* work, lapack_int* lwork,
15209 double* rwork, lapack_int *iwork, lapack_int *info );
15210void LAPACK_sgesdd( char* jobz, lapack_int* m, lapack_int* n, float* a,
15211 lapack_int* lda, float* s, float* u, lapack_int* ldu,
15212 float* vt, lapack_int* ldvt, float* work, lapack_int* lwork,
15213 lapack_int* iwork, lapack_int *info );
15214void LAPACK_dgesdd( char* jobz, lapack_int* m, lapack_int* n, double* a,
15215 lapack_int* lda, double* s, double* u, lapack_int* ldu,
15216 double* vt, lapack_int* ldvt, double* work,
15217 lapack_int* lwork, lapack_int* iwork, lapack_int *info );
15218void LAPACK_cgesdd( char* jobz, lapack_int* m, lapack_int* n,
15219 lapack_complex_float* a, lapack_int* lda, float* s,
15220 lapack_complex_float* u, lapack_int* ldu,
15221 lapack_complex_float* vt, lapack_int* ldvt,
15222 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15223 lapack_int* iwork, lapack_int *info );
15224void LAPACK_zgesdd( char* jobz, lapack_int* m, lapack_int* n,
15225 lapack_complex_double* a, lapack_int* lda, double* s,
15226 lapack_complex_double* u, lapack_int* ldu,
15227 lapack_complex_double* vt, lapack_int* ldvt,
15228 lapack_complex_double* work, lapack_int* lwork,
15229 double* rwork, lapack_int* iwork, lapack_int *info );
15230void LAPACK_dgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
15231 char* jobp, lapack_int* m, lapack_int* n, double* a,
15232 lapack_int* lda, double* sva, double* u, lapack_int* ldu,
15233 double* v, lapack_int* ldv, double* work, lapack_int* lwork,
15234 lapack_int* iwork, lapack_int *info );
15235void LAPACK_sgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
15236 char* jobp, lapack_int* m, lapack_int* n, float* a,
15237 lapack_int* lda, float* sva, float* u, lapack_int* ldu,
15238 float* v, lapack_int* ldv, float* work, lapack_int* lwork,
15239 lapack_int* iwork, lapack_int *info );
15240void LAPACK_cgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
15241 char* jobp, lapack_int* m, lapack_int* n, lapack_complex_float* a,
15242 lapack_int* lda, float* sva, lapack_complex_float* u, lapack_int* ldu,
15243 lapack_complex_float* v, lapack_int* ldv, lapack_complex_float* cwork,
15244 lapack_int* lwork, float* work, lapack_int* lrwork,
15245 lapack_int* iwork, lapack_int *info );
15246void LAPACK_zgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
15247 char* jobp, lapack_int* m, lapack_int* n, lapack_complex_double* a,
15248 lapack_int* lda, double* sva, lapack_complex_double* u, lapack_int* ldu,
15249 lapack_complex_double* v, lapack_int* ldv, lapack_complex_double* cwork,
15250 lapack_int* lwork, double* work, lapack_int* lrwork,
15251 lapack_int* iwork, lapack_int *info );
15252void LAPACK_dgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
15253 lapack_int* n, double* a, lapack_int* lda, double* sva,
15254 lapack_int* mv, double* v, lapack_int* ldv, double* work,
15255 lapack_int* lwork, lapack_int *info );
15256void LAPACK_sgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
15257 lapack_int* n, float* a, lapack_int* lda, float* sva,
15258 lapack_int* mv, float* v, lapack_int* ldv, float* work,
15259 lapack_int* lwork, lapack_int *info );
15260void LAPACK_cgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
15261 lapack_int* n, lapack_complex_float* a, lapack_int* lda, float* sva,
15262 lapack_int* mv, lapack_complex_float* v, lapack_int* ldv,
15263 lapack_complex_float* cwork, lapack_int* lwork, float* rwork,
15264 lapack_int* lrwork, lapack_int *info );
15265void LAPACK_zgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
15266 lapack_int* n, lapack_complex_double* a, lapack_int* lda, double* sva,
15267 lapack_int* mv, lapack_complex_double* v, lapack_int* ldv,
15268 lapack_complex_double* cwork, lapack_int* lwork, double* rwork,
15269 lapack_int* lrwork, lapack_int *info );
15270void LAPACK_sggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
15271 lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
15272 float* a, lapack_int* lda, float* b, lapack_int* ldb,
15273 float* alpha, float* beta, float* u, lapack_int* ldu,
15274 float* v, lapack_int* ldv, float* q, lapack_int* ldq,
15275 float* work, lapack_int* iwork, lapack_int *info );
15276void LAPACK_dggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
15277 lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
15278 double* a, lapack_int* lda, double* b, lapack_int* ldb,
15279 double* alpha, double* beta, double* u, lapack_int* ldu,
15280 double* v, lapack_int* ldv, double* q, lapack_int* ldq,
15281 double* work, lapack_int* iwork, lapack_int *info );
15282void LAPACK_cggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
15283 lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
15284 lapack_complex_float* a, lapack_int* lda,
15285 lapack_complex_float* b, lapack_int* ldb, float* alpha,
15286 float* beta, lapack_complex_float* u, lapack_int* ldu,
15287 lapack_complex_float* v, lapack_int* ldv,
15288 lapack_complex_float* q, lapack_int* ldq,
15289 lapack_complex_float* work, float* rwork, lapack_int* iwork,
15290 lapack_int *info );
15291void LAPACK_zggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
15292 lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
15293 lapack_complex_double* a, lapack_int* lda,
15294 lapack_complex_double* b, lapack_int* ldb, double* alpha,
15295 double* beta, lapack_complex_double* u, lapack_int* ldu,
15296 lapack_complex_double* v, lapack_int* ldv,
15297 lapack_complex_double* q, lapack_int* ldq,
15298 lapack_complex_double* work, double* rwork,
15299 lapack_int* iwork, lapack_int *info );
15300void LAPACK_sggsvd3( char* jobu, char* jobv, char* jobq, lapack_int* m,
15301 lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
15302 float* a, lapack_int* lda, float* b, lapack_int* ldb,
15303 float* alpha, float* beta, float* u, lapack_int* ldu,
15304 float* v, lapack_int* ldv, float* q, lapack_int* ldq,
15305 float* work, lapack_int* lwork, lapack_int* iwork,
15306 lapack_int *info );
15307void LAPACK_dggsvd3( char* jobu, char* jobv, char* jobq, lapack_int* m,
15308 lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
15309 double* a, lapack_int* lda, double* b, lapack_int* ldb,
15310 double* alpha, double* beta, double* u, lapack_int* ldu,
15311 double* v, lapack_int* ldv, double* q, lapack_int* ldq,
15312 double* work, lapack_int* lwork, lapack_int* iwork,
15313 lapack_int *info );
15314void LAPACK_cggsvd3( char* jobu, char* jobv, char* jobq, lapack_int* m,
15315 lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
15316 lapack_complex_float* a, lapack_int* lda,
15317 lapack_complex_float* b, lapack_int* ldb, float* alpha,
15318 float* beta, lapack_complex_float* u, lapack_int* ldu,
15319 lapack_complex_float* v, lapack_int* ldv,
15320 lapack_complex_float* q, lapack_int* ldq,
15321 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15322 lapack_int* iwork, lapack_int *info );
15323void LAPACK_zggsvd3( char* jobu, char* jobv, char* jobq, lapack_int* m,
15324 lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
15325 lapack_complex_double* a, lapack_int* lda,
15326 lapack_complex_double* b, lapack_int* ldb, double* alpha,
15327 double* beta, lapack_complex_double* u, lapack_int* ldu,
15328 lapack_complex_double* v, lapack_int* ldv,
15329 lapack_complex_double* q, lapack_int* ldq,
15330 lapack_complex_double* work, lapack_int* lwork,
15331 double* rwork, lapack_int* iwork, lapack_int *info );
15332void LAPACK_ssygv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15333 float* a, lapack_int* lda, float* b, lapack_int* ldb,
15334 float* w, float* work, lapack_int* lwork, lapack_int *info );
15335void LAPACK_dsygv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15336 double* a, lapack_int* lda, double* b, lapack_int* ldb,
15337 double* w, double* work, lapack_int* lwork,
15338 lapack_int *info );
15339void LAPACK_chegv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15340 lapack_complex_float* a, lapack_int* lda,
15341 lapack_complex_float* b, lapack_int* ldb, float* w,
15342 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15343 lapack_int *info );
15344void LAPACK_zhegv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15345 lapack_complex_double* a, lapack_int* lda,
15346 lapack_complex_double* b, lapack_int* ldb, double* w,
15347 lapack_complex_double* work, lapack_int* lwork,
15348 double* rwork, lapack_int *info );
15349void LAPACK_ssygvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15350 float* a, lapack_int* lda, float* b, lapack_int* ldb,
15351 float* w, float* work, lapack_int* lwork, lapack_int* iwork,
15352 lapack_int* liwork, lapack_int *info );
15353void LAPACK_dsygvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15354 double* a, lapack_int* lda, double* b, lapack_int* ldb,
15355 double* w, double* work, lapack_int* lwork,
15356 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15357void LAPACK_chegvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15358 lapack_complex_float* a, lapack_int* lda,
15359 lapack_complex_float* b, lapack_int* ldb, float* w,
15360 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15361 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
15362 lapack_int *info );
15363void LAPACK_zhegvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15364 lapack_complex_double* a, lapack_int* lda,
15365 lapack_complex_double* b, lapack_int* ldb, double* w,
15366 lapack_complex_double* work, lapack_int* lwork,
15367 double* rwork, lapack_int* lrwork, lapack_int* iwork,
15368 lapack_int* liwork, lapack_int *info );
15369void LAPACK_ssygvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15370 lapack_int* n, float* a, lapack_int* lda, float* b,
15371 lapack_int* ldb, float* vl, float* vu, lapack_int* il,
15372 lapack_int* iu, float* abstol, lapack_int* m, float* w,
15373 float* z, lapack_int* ldz, float* work, lapack_int* lwork,
15374 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15375void LAPACK_dsygvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15376 lapack_int* n, double* a, lapack_int* lda, double* b,
15377 lapack_int* ldb, double* vl, double* vu, lapack_int* il,
15378 lapack_int* iu, double* abstol, lapack_int* m, double* w,
15379 double* z, lapack_int* ldz, double* work, lapack_int* lwork,
15380 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15381void LAPACK_chegvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15382 lapack_int* n, lapack_complex_float* a, lapack_int* lda,
15383 lapack_complex_float* b, lapack_int* ldb, float* vl,
15384 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
15385 lapack_int* m, float* w, lapack_complex_float* z,
15386 lapack_int* ldz, lapack_complex_float* work,
15387 lapack_int* lwork, float* rwork, lapack_int* iwork,
15388 lapack_int* ifail, lapack_int *info );
15389void LAPACK_zhegvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15390 lapack_int* n, lapack_complex_double* a, lapack_int* lda,
15391 lapack_complex_double* b, lapack_int* ldb, double* vl,
15392 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
15393 lapack_int* m, double* w, lapack_complex_double* z,
15394 lapack_int* ldz, lapack_complex_double* work,
15395 lapack_int* lwork, double* rwork, lapack_int* iwork,
15396 lapack_int* ifail, lapack_int *info );
15397void LAPACK_sspgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15398 float* ap, float* bp, float* w, float* z, lapack_int* ldz,
15399 float* work, lapack_int *info );
15400void LAPACK_dspgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15401 double* ap, double* bp, double* w, double* z,
15402 lapack_int* ldz, double* work, lapack_int *info );
15403void LAPACK_chpgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15404 lapack_complex_float* ap, lapack_complex_float* bp, float* w,
15405 lapack_complex_float* z, lapack_int* ldz,
15406 lapack_complex_float* work, float* rwork, lapack_int *info );
15407void LAPACK_zhpgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15408 lapack_complex_double* ap, lapack_complex_double* bp,
15409 double* w, lapack_complex_double* z, lapack_int* ldz,
15410 lapack_complex_double* work, double* rwork,
15411 lapack_int *info );
15412void LAPACK_sspgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15413 float* ap, float* bp, float* w, float* z, lapack_int* ldz,
15414 float* work, lapack_int* lwork, lapack_int* iwork,
15415 lapack_int* liwork, lapack_int *info );
15416void LAPACK_dspgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15417 double* ap, double* bp, double* w, double* z,
15418 lapack_int* ldz, double* work, lapack_int* lwork,
15419 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15420void LAPACK_chpgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15421 lapack_complex_float* ap, lapack_complex_float* bp,
15422 float* w, lapack_complex_float* z, lapack_int* ldz,
15423 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15424 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
15425 lapack_int *info );
15426void LAPACK_zhpgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15427 lapack_complex_double* ap, lapack_complex_double* bp,
15428 double* w, lapack_complex_double* z, lapack_int* ldz,
15429 lapack_complex_double* work, lapack_int* lwork,
15430 double* rwork, lapack_int* lrwork, lapack_int* iwork,
15431 lapack_int* liwork, lapack_int *info );
15432void LAPACK_sspgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15433 lapack_int* n, float* ap, float* bp, float* vl, float* vu,
15434 lapack_int* il, lapack_int* iu, float* abstol,
15435 lapack_int* m, float* w, float* z, lapack_int* ldz,
15436 float* work, lapack_int* iwork, lapack_int* ifail,
15437 lapack_int *info );
15438void LAPACK_dspgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15439 lapack_int* n, double* ap, double* bp, double* vl,
15440 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
15441 lapack_int* m, double* w, double* z, lapack_int* ldz,
15442 double* work, lapack_int* iwork, lapack_int* ifail,
15443 lapack_int *info );
15444void LAPACK_chpgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15445 lapack_int* n, lapack_complex_float* ap,
15446 lapack_complex_float* bp, float* vl, float* vu,
15447 lapack_int* il, lapack_int* iu, float* abstol,
15448 lapack_int* m, float* w, lapack_complex_float* z,
15449 lapack_int* ldz, lapack_complex_float* work, float* rwork,
15450 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15451void LAPACK_zhpgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15452 lapack_int* n, lapack_complex_double* ap,
15453 lapack_complex_double* bp, double* vl, double* vu,
15454 lapack_int* il, lapack_int* iu, double* abstol,
15455 lapack_int* m, double* w, lapack_complex_double* z,
15456 lapack_int* ldz, lapack_complex_double* work, double* rwork,
15457 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15458void LAPACK_ssbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15459 lapack_int* kb, float* ab, lapack_int* ldab, float* bb,
15460 lapack_int* ldbb, float* w, float* z, lapack_int* ldz,
15461 float* work, lapack_int *info );
15462void LAPACK_dsbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15463 lapack_int* kb, double* ab, lapack_int* ldab, double* bb,
15464 lapack_int* ldbb, double* w, double* z, lapack_int* ldz,
15465 double* work, lapack_int *info );
15466void LAPACK_chbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15467 lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
15468 lapack_complex_float* bb, lapack_int* ldbb, float* w,
15469 lapack_complex_float* z, lapack_int* ldz,
15470 lapack_complex_float* work, float* rwork, lapack_int *info );
15471void LAPACK_zhbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15472 lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
15473 lapack_complex_double* bb, lapack_int* ldbb, double* w,
15474 lapack_complex_double* z, lapack_int* ldz,
15475 lapack_complex_double* work, double* rwork,
15476 lapack_int *info );
15477void LAPACK_ssbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15478 lapack_int* kb, float* ab, lapack_int* ldab, float* bb,
15479 lapack_int* ldbb, float* w, float* z, lapack_int* ldz,
15480 float* work, lapack_int* lwork, lapack_int* iwork,
15481 lapack_int* liwork, lapack_int *info );
15482void LAPACK_dsbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15483 lapack_int* kb, double* ab, lapack_int* ldab, double* bb,
15484 lapack_int* ldbb, double* w, double* z, lapack_int* ldz,
15485 double* work, lapack_int* lwork, lapack_int* iwork,
15486 lapack_int* liwork, lapack_int *info );
15487void LAPACK_chbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15488 lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
15489 lapack_complex_float* bb, lapack_int* ldbb, float* w,
15490 lapack_complex_float* z, lapack_int* ldz,
15491 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15492 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
15493 lapack_int *info );
15494void LAPACK_zhbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15495 lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
15496 lapack_complex_double* bb, lapack_int* ldbb, double* w,
15497 lapack_complex_double* z, lapack_int* ldz,
15498 lapack_complex_double* work, lapack_int* lwork,
15499 double* rwork, lapack_int* lrwork, lapack_int* iwork,
15500 lapack_int* liwork, lapack_int *info );
15501void LAPACK_ssbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
15502 lapack_int* ka, lapack_int* kb, float* ab, lapack_int* ldab,
15503 float* bb, lapack_int* ldbb, float* q, lapack_int* ldq,
15504 float* vl, float* vu, lapack_int* il, lapack_int* iu,
15505 float* abstol, lapack_int* m, float* w, float* z,
15506 lapack_int* ldz, float* work, lapack_int* iwork,
15507 lapack_int* ifail, lapack_int *info );
15508void LAPACK_dsbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
15509 lapack_int* ka, lapack_int* kb, double* ab,
15510 lapack_int* ldab, double* bb, lapack_int* ldbb, double* q,
15511 lapack_int* ldq, double* vl, double* vu, lapack_int* il,
15512 lapack_int* iu, double* abstol, lapack_int* m, double* w,
15513 double* z, lapack_int* ldz, double* work, lapack_int* iwork,
15514 lapack_int* ifail, lapack_int *info );
15515void LAPACK_chbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
15516 lapack_int* ka, lapack_int* kb, lapack_complex_float* ab,
15517 lapack_int* ldab, lapack_complex_float* bb,
15518 lapack_int* ldbb, lapack_complex_float* q, lapack_int* ldq,
15519 float* vl, float* vu, lapack_int* il, lapack_int* iu,
15520 float* abstol, lapack_int* m, float* w,
15521 lapack_complex_float* z, lapack_int* ldz,
15522 lapack_complex_float* work, float* rwork, lapack_int* iwork,
15523 lapack_int* ifail, lapack_int *info );
15524void LAPACK_zhbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
15525 lapack_int* ka, lapack_int* kb, lapack_complex_double* ab,
15526 lapack_int* ldab, lapack_complex_double* bb,
15527 lapack_int* ldbb, lapack_complex_double* q, lapack_int* ldq,
15528 double* vl, double* vu, lapack_int* il, lapack_int* iu,
15529 double* abstol, lapack_int* m, double* w,
15530 lapack_complex_double* z, lapack_int* ldz,
15531 lapack_complex_double* work, double* rwork,
15532 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15533void LAPACK_sgges( char* jobvsl, char* jobvsr, char* sort,
15534 LAPACK_S_SELECT3 selctg, lapack_int* n, float* a,
15535 lapack_int* lda, float* b, lapack_int* ldb, lapack_int* sdim,
15536 float* alphar, float* alphai, float* beta, float* vsl,
15537 lapack_int* ldvsl, float* vsr, lapack_int* ldvsr,
15538 float* work, lapack_int* lwork, lapack_logical* bwork,
15539 lapack_int *info );
15540void LAPACK_dgges( char* jobvsl, char* jobvsr, char* sort,
15541 LAPACK_D_SELECT3 selctg, lapack_int* n, double* a,
15542 lapack_int* lda, double* b, lapack_int* ldb,
15543 lapack_int* sdim, double* alphar, double* alphai,
15544 double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
15545 lapack_int* ldvsr, double* work, lapack_int* lwork,
15546 lapack_logical* bwork, lapack_int *info );
15547void LAPACK_cgges( char* jobvsl, char* jobvsr, char* sort,
15548 LAPACK_C_SELECT2 selctg, lapack_int* n,
15549 lapack_complex_float* a, lapack_int* lda,
15550 lapack_complex_float* b, lapack_int* ldb, lapack_int* sdim,
15551 lapack_complex_float* alpha, lapack_complex_float* beta,
15552 lapack_complex_float* vsl, lapack_int* ldvsl,
15553 lapack_complex_float* vsr, lapack_int* ldvsr,
15554 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15555 lapack_logical* bwork, lapack_int *info );
15556void LAPACK_zgges( char* jobvsl, char* jobvsr, char* sort,
15557 LAPACK_Z_SELECT2 selctg, lapack_int* n,
15558 lapack_complex_double* a, lapack_int* lda,
15559 lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
15560 lapack_complex_double* alpha, lapack_complex_double* beta,
15561 lapack_complex_double* vsl, lapack_int* ldvsl,
15562 lapack_complex_double* vsr, lapack_int* ldvsr,
15563 lapack_complex_double* work, lapack_int* lwork,
15564 double* rwork, lapack_logical* bwork, lapack_int *info );
15565void LAPACK_sgges3( char* jobvsl, char* jobvsr, char* sort,
15566 LAPACK_S_SELECT3 selctg, lapack_int* n,
15567 float* a, lapack_int* lda, float* b, lapack_int* ldb,
15568 lapack_int* sdim, float* alphar, float* alphai,
15569 float* beta, float* vsl, lapack_int* ldvsl,
15570 float* vsr, lapack_int* ldvsr,
15571 float* work, lapack_int* lwork, lapack_logical* bwork,
15572 lapack_int *info );
15573void LAPACK_dgges3( char* jobvsl, char* jobvsr, char* sort,
15574 LAPACK_D_SELECT3 selctg, lapack_int* n, double* a,
15575 lapack_int* lda, double* b, lapack_int* ldb,
15576 lapack_int* sdim, double* alphar, double* alphai,
15577 double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
15578 lapack_int* ldvsr, double* work, lapack_int* lwork,
15579 lapack_logical* bwork, lapack_int *info );
15580void LAPACK_cgges3( char* jobvsl, char* jobvsr, char* sort,
15581 LAPACK_C_SELECT2 selctg, lapack_int* n,
15582 lapack_complex_float* a, lapack_int* lda,
15583 lapack_complex_float* b, lapack_int* ldb,
15584 lapack_int* sdim,
15585 lapack_complex_float* alpha, lapack_complex_float* beta,
15586 lapack_complex_float* vsl, lapack_int* ldvsl,
15587 lapack_complex_float* vsr, lapack_int* ldvsr,
15588 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15589 lapack_logical* bwork, lapack_int *info );
15590void LAPACK_zgges3( char* jobvsl, char* jobvsr, char* sort,
15591 LAPACK_Z_SELECT2 selctg, lapack_int* n,
15592 lapack_complex_double* a, lapack_int* lda,
15593 lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
15594 lapack_complex_double* alpha, lapack_complex_double* beta,
15595 lapack_complex_double* vsl, lapack_int* ldvsl,
15596 lapack_complex_double* vsr, lapack_int* ldvsr,
15597 lapack_complex_double* work, lapack_int* lwork,
15598 double* rwork, lapack_logical* bwork, lapack_int *info );
15599void LAPACK_sggesx( char* jobvsl, char* jobvsr, char* sort,
15600 LAPACK_S_SELECT3 selctg, char* sense, lapack_int* n,
15601 float* a, lapack_int* lda, float* b, lapack_int* ldb,
15602 lapack_int* sdim, float* alphar, float* alphai, float* beta,
15603 float* vsl, lapack_int* ldvsl, float* vsr,
15604 lapack_int* ldvsr, float* rconde, float* rcondv,
15605 float* work, lapack_int* lwork, lapack_int* iwork,
15606 lapack_int* liwork, lapack_logical* bwork,
15607 lapack_int *info );
15608void LAPACK_dggesx( char* jobvsl, char* jobvsr, char* sort,
15609 LAPACK_D_SELECT3 selctg, char* sense, lapack_int* n,
15610 double* a, lapack_int* lda, double* b, lapack_int* ldb,
15611 lapack_int* sdim, double* alphar, double* alphai,
15612 double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
15613 lapack_int* ldvsr, double* rconde, double* rcondv,
15614 double* work, lapack_int* lwork, lapack_int* iwork,
15615 lapack_int* liwork, lapack_logical* bwork,
15616 lapack_int *info );
15617void LAPACK_cggesx( char* jobvsl, char* jobvsr, char* sort,
15618 LAPACK_C_SELECT2 selctg, char* sense, lapack_int* n,
15619 lapack_complex_float* a, lapack_int* lda,
15620 lapack_complex_float* b, lapack_int* ldb, lapack_int* sdim,
15621 lapack_complex_float* alpha, lapack_complex_float* beta,
15622 lapack_complex_float* vsl, lapack_int* ldvsl,
15623 lapack_complex_float* vsr, lapack_int* ldvsr, float* rconde,
15624 float* rcondv, lapack_complex_float* work,
15625 lapack_int* lwork, float* rwork, lapack_int* iwork,
15626 lapack_int* liwork, lapack_logical* bwork,
15627 lapack_int *info );
15628void LAPACK_zggesx( char* jobvsl, char* jobvsr, char* sort,
15629 LAPACK_Z_SELECT2 selctg, char* sense, lapack_int* n,
15630 lapack_complex_double* a, lapack_int* lda,
15631 lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
15632 lapack_complex_double* alpha, lapack_complex_double* beta,
15633 lapack_complex_double* vsl, lapack_int* ldvsl,
15634 lapack_complex_double* vsr, lapack_int* ldvsr,
15635 double* rconde, double* rcondv, lapack_complex_double* work,
15636 lapack_int* lwork, double* rwork, lapack_int* iwork,
15637 lapack_int* liwork, lapack_logical* bwork,
15638 lapack_int *info );
15639void LAPACK_sggev( char* jobvl, char* jobvr, lapack_int* n, float* a,
15640 lapack_int* lda, float* b, lapack_int* ldb, float* alphar,
15641 float* alphai, float* beta, float* vl, lapack_int* ldvl,
15642 float* vr, lapack_int* ldvr, float* work, lapack_int* lwork,
15643 lapack_int *info );
15644void LAPACK_dggev( char* jobvl, char* jobvr, lapack_int* n, double* a,
15645 lapack_int* lda, double* b, lapack_int* ldb, double* alphar,
15646 double* alphai, double* beta, double* vl, lapack_int* ldvl,
15647 double* vr, lapack_int* ldvr, double* work,
15648 lapack_int* lwork, lapack_int *info );
15649void LAPACK_cggev( char* jobvl, char* jobvr, lapack_int* n,
15650 lapack_complex_float* a, lapack_int* lda,
15651 lapack_complex_float* b, lapack_int* ldb,
15652 lapack_complex_float* alpha, lapack_complex_float* beta,
15653 lapack_complex_float* vl, lapack_int* ldvl,
15654 lapack_complex_float* vr, lapack_int* ldvr,
15655 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15656 lapack_int *info );
15657void LAPACK_zggev( char* jobvl, char* jobvr, lapack_int* n,
15658 lapack_complex_double* a, lapack_int* lda,
15659 lapack_complex_double* b, lapack_int* ldb,
15660 lapack_complex_double* alpha, lapack_complex_double* beta,
15661 lapack_complex_double* vl, lapack_int* ldvl,
15662 lapack_complex_double* vr, lapack_int* ldvr,
15663 lapack_complex_double* work, lapack_int* lwork,
15664 double* rwork, lapack_int *info );
15665void LAPACK_sggev3( char* jobvl, char* jobvr, lapack_int* n, float* a,
15666 lapack_int* lda, float* b, lapack_int* ldb, float* alphar,
15667 float* alphai, float* beta, float* vl, lapack_int* ldvl,
15668 float* vr, lapack_int* ldvr, float* work, lapack_int* lwork,
15669 lapack_int *info );
15670void LAPACK_dggev3( char* jobvl, char* jobvr, lapack_int* n, double* a,
15671 lapack_int* lda, double* b, lapack_int* ldb, double* alphar,
15672 double* alphai, double* beta, double* vl, lapack_int* ldvl,
15673 double* vr, lapack_int* ldvr, double* work,
15674 lapack_int* lwork, lapack_int *info );
15675void LAPACK_cggev3( char* jobvl, char* jobvr, lapack_int* n,
15676 lapack_complex_float* a, lapack_int* lda,
15677 lapack_complex_float* b, lapack_int* ldb,
15678 lapack_complex_float* alpha, lapack_complex_float* beta,
15679 lapack_complex_float* vl, lapack_int* ldvl,
15680 lapack_complex_float* vr, lapack_int* ldvr,
15681 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15682 lapack_int *info );
15683void LAPACK_zggev3( char* jobvl, char* jobvr, lapack_int* n,
15684 lapack_complex_double* a, lapack_int* lda,
15685 lapack_complex_double* b, lapack_int* ldb,
15686 lapack_complex_double* alpha, lapack_complex_double* beta,
15687 lapack_complex_double* vl, lapack_int* ldvl,
15688 lapack_complex_double* vr, lapack_int* ldvr,
15689 lapack_complex_double* work, lapack_int* lwork,
15690 double* rwork, lapack_int *info );
15691void LAPACK_sggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15692 lapack_int* n, float* a, lapack_int* lda, float* b,
15693 lapack_int* ldb, float* alphar, float* alphai, float* beta,
15694 float* vl, lapack_int* ldvl, float* vr, lapack_int* ldvr,
15695 lapack_int* ilo, lapack_int* ihi, float* lscale,
15696 float* rscale, float* abnrm, float* bbnrm, float* rconde,
15697 float* rcondv, float* work, lapack_int* lwork,
15698 lapack_int* iwork, lapack_logical* bwork,
15699 lapack_int *info );
15700void LAPACK_dggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15701 lapack_int* n, double* a, lapack_int* lda, double* b,
15702 lapack_int* ldb, double* alphar, double* alphai,
15703 double* beta, double* vl, lapack_int* ldvl, double* vr,
15704 lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
15705 double* lscale, double* rscale, double* abnrm,
15706 double* bbnrm, double* rconde, double* rcondv, double* work,
15707 lapack_int* lwork, lapack_int* iwork, lapack_logical* bwork,
15708 lapack_int *info );
15709void LAPACK_cggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15710 lapack_int* n, lapack_complex_float* a, lapack_int* lda,
15711 lapack_complex_float* b, lapack_int* ldb,
15712 lapack_complex_float* alpha, lapack_complex_float* beta,
15713 lapack_complex_float* vl, lapack_int* ldvl,
15714 lapack_complex_float* vr, lapack_int* ldvr, lapack_int* ilo,
15715 lapack_int* ihi, float* lscale, float* rscale, float* abnrm,
15716 float* bbnrm, float* rconde, float* rcondv,
15717 lapack_complex_float* work, lapack_int* lwork, float* rwork,
15718 lapack_int* iwork, lapack_logical* bwork,
15719 lapack_int *info );
15720void LAPACK_zggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15721 lapack_int* n, lapack_complex_double* a, lapack_int* lda,
15722 lapack_complex_double* b, lapack_int* ldb,
15723 lapack_complex_double* alpha, lapack_complex_double* beta,
15724 lapack_complex_double* vl, lapack_int* ldvl,
15725 lapack_complex_double* vr, lapack_int* ldvr,
15726 lapack_int* ilo, lapack_int* ihi, double* lscale,
15727 double* rscale, double* abnrm, double* bbnrm,
15728 double* rconde, double* rcondv, lapack_complex_double* work,
15729 lapack_int* lwork, double* rwork, lapack_int* iwork,
15730 lapack_logical* bwork, lapack_int *info );
15731void LAPACK_dsfrk( char* transr, char* uplo, char* trans, lapack_int* n,
15732 lapack_int* k, double* alpha, const double* a,
15733 lapack_int* lda, double* beta, double* c );
15734void LAPACK_ssfrk( char* transr, char* uplo, char* trans, lapack_int* n,
15735 lapack_int* k, float* alpha, const float* a, lapack_int* lda,
15736 float* beta, float* c );
15737void LAPACK_zhfrk( char* transr, char* uplo, char* trans, lapack_int* n,
15738 lapack_int* k, double* alpha, const lapack_complex_double* a,
15739 lapack_int* lda, double* beta, lapack_complex_double* c );
15740void LAPACK_chfrk( char* transr, char* uplo, char* trans, lapack_int* n,
15741 lapack_int* k, float* alpha, const lapack_complex_float* a,
15742 lapack_int* lda, float* beta, lapack_complex_float* c );
15743void LAPACK_dtfsm( char* transr, char* side, char* uplo, char* trans,
15744 char* diag, lapack_int* m, lapack_int* n, double* alpha,
15745 const double* a, double* b, lapack_int* ldb );
15746void LAPACK_stfsm( char* transr, char* side, char* uplo, char* trans,
15747 char* diag, lapack_int* m, lapack_int* n, float* alpha,
15748 const float* a, float* b, lapack_int* ldb );
15749void LAPACK_ztfsm( char* transr, char* side, char* uplo, char* trans,
15750 char* diag, lapack_int* m, lapack_int* n,
15751 lapack_complex_double* alpha, const lapack_complex_double* a,
15752 lapack_complex_double* b, lapack_int* ldb );
15753void LAPACK_ctfsm( char* transr, char* side, char* uplo, char* trans,
15754 char* diag, lapack_int* m, lapack_int* n,
15755 lapack_complex_float* alpha, const lapack_complex_float* a,
15756 lapack_complex_float* b, lapack_int* ldb );
15757void LAPACK_dtfttp( char* transr, char* uplo, lapack_int* n, const double* arf,
15758 double* ap, lapack_int *info );
15759void LAPACK_stfttp( char* transr, char* uplo, lapack_int* n, const float* arf,
15760 float* ap, lapack_int *info );
15761void LAPACK_ztfttp( char* transr, char* uplo, lapack_int* n,
15762 const lapack_complex_double* arf, lapack_complex_double* ap,
15763 lapack_int *info );
15764void LAPACK_ctfttp( char* transr, char* uplo, lapack_int* n,
15765 const lapack_complex_float* arf, lapack_complex_float* ap,
15766 lapack_int *info );
15767void LAPACK_dtfttr( char* transr, char* uplo, lapack_int* n, const double* arf,
15768 double* a, lapack_int* lda, lapack_int *info );
15769void LAPACK_stfttr( char* transr, char* uplo, lapack_int* n, const float* arf,
15770 float* a, lapack_int* lda, lapack_int *info );
15771void LAPACK_ztfttr( char* transr, char* uplo, lapack_int* n,
15772 const lapack_complex_double* arf, lapack_complex_double* a,
15773 lapack_int* lda, lapack_int *info );
15774void LAPACK_ctfttr( char* transr, char* uplo, lapack_int* n,
15775 const lapack_complex_float* arf, lapack_complex_float* a,
15776 lapack_int* lda, lapack_int *info );
15777void LAPACK_dtpttf( char* transr, char* uplo, lapack_int* n, const double* ap,
15778 double* arf, lapack_int *info );
15779void LAPACK_stpttf( char* transr, char* uplo, lapack_int* n, const float* ap,
15780 float* arf, lapack_int *info );
15781void LAPACK_ztpttf( char* transr, char* uplo, lapack_int* n,
15782 const lapack_complex_double* ap, lapack_complex_double* arf,
15783 lapack_int *info );
15784void LAPACK_ctpttf( char* transr, char* uplo, lapack_int* n,
15785 const lapack_complex_float* ap, lapack_complex_float* arf,
15786 lapack_int *info );
15787void LAPACK_dtpttr( char* uplo, lapack_int* n, const double* ap, double* a,
15788 lapack_int* lda, lapack_int *info );
15789void LAPACK_stpttr( char* uplo, lapack_int* n, const float* ap, float* a,
15790 lapack_int* lda, lapack_int *info );
15791void LAPACK_ztpttr( char* uplo, lapack_int* n, const lapack_complex_double* ap,
15792 lapack_complex_double* a, lapack_int* lda,
15793 lapack_int *info );
15794void LAPACK_ctpttr( char* uplo, lapack_int* n, const lapack_complex_float* ap,
15795 lapack_complex_float* a, lapack_int* lda,
15796 lapack_int *info );
15797void LAPACK_dtrttf( char* transr, char* uplo, lapack_int* n, const double* a,
15798 lapack_int* lda, double* arf, lapack_int *info );
15799void LAPACK_strttf( char* transr, char* uplo, lapack_int* n, const float* a,
15800 lapack_int* lda, float* arf, lapack_int *info );
15801void LAPACK_ztrttf( char* transr, char* uplo, lapack_int* n,
15802 const lapack_complex_double* a, lapack_int* lda,
15803 lapack_complex_double* arf, lapack_int *info );
15804void LAPACK_ctrttf( char* transr, char* uplo, lapack_int* n,
15805 const lapack_complex_float* a, lapack_int* lda,
15806 lapack_complex_float* arf, lapack_int *info );
15807void LAPACK_dtrttp( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
15808 double* ap, lapack_int *info );
15809void LAPACK_strttp( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
15810 float* ap, lapack_int *info );
15811void LAPACK_ztrttp( char* uplo, lapack_int* n, const lapack_complex_double* a,
15812 lapack_int* lda, lapack_complex_double* ap,
15813 lapack_int *info );
15814void LAPACK_ctrttp( char* uplo, lapack_int* n, const lapack_complex_float* a,
15815 lapack_int* lda, lapack_complex_float* ap,
15816 lapack_int *info );
15817void LAPACK_sgeqrfp( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15818 float* tau, float* work, lapack_int* lwork,
15819 lapack_int *info );
15820void LAPACK_dgeqrfp( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15821 double* tau, double* work, lapack_int* lwork,
15822 lapack_int *info );
15823void LAPACK_cgeqrfp( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15824 lapack_int* lda, lapack_complex_float* tau,
15825 lapack_complex_float* work, lapack_int* lwork,
15826 lapack_int *info );
15827void LAPACK_zgeqrfp( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15828 lapack_int* lda, lapack_complex_double* tau,
15829 lapack_complex_double* work, lapack_int* lwork,
15830 lapack_int *info );
15831void LAPACK_clacgv( lapack_int* n, lapack_complex_float* x, lapack_int* incx );
15832void LAPACK_zlacgv( lapack_int* n, lapack_complex_double* x, lapack_int* incx );
15833void LAPACK_slarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
15834 float* x );
15835void LAPACK_dlarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
15836 double* x );
15837void LAPACK_clarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
15838 lapack_complex_float* x );
15839void LAPACK_zlarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
15840 lapack_complex_double* x );
15841void LAPACK_sgeqr2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15842 float* tau, float* work, lapack_int *info );
15843void LAPACK_dgeqr2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15844 double* tau, double* work, lapack_int *info );
15845void LAPACK_cgeqr2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15846 lapack_int* lda, lapack_complex_float* tau,
15847 lapack_complex_float* work, lapack_int *info );
15848void LAPACK_zgeqr2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15849 lapack_int* lda, lapack_complex_double* tau,
15850 lapack_complex_double* work, lapack_int *info );
15851void LAPACK_slacn2( lapack_int* n, float* v, float* x, lapack_int* isgn,
15852 float* est, lapack_int* kase, lapack_int* isave );
15853void LAPACK_dlacn2( lapack_int* n, double* v, double* x, lapack_int* isgn,
15854 double* est, lapack_int* kase, lapack_int* isave );
15855void LAPACK_clacn2( lapack_int* n, lapack_complex_float* v,
15856 lapack_complex_float* x, float* est,
15857 lapack_int* kase, lapack_int* isave );
15858void LAPACK_zlacn2( lapack_int* n, lapack_complex_double* v,
15859 lapack_complex_double* x, double* est,
15860 lapack_int* kase, lapack_int* isave );
15861void LAPACK_slacpy( char* uplo, lapack_int* m, lapack_int* n, const float* a,
15862 lapack_int* lda, float* b, lapack_int* ldb );
15863void LAPACK_dlacpy( char* uplo, lapack_int* m, lapack_int* n, const double* a,
15864 lapack_int* lda, double* b, lapack_int* ldb );
15865void LAPACK_clacpy( char* uplo, lapack_int* m, lapack_int* n,
15866 const lapack_complex_float* a, lapack_int* lda,
15867 lapack_complex_float* b, lapack_int* ldb );
15868void LAPACK_zlacpy( char* uplo, lapack_int* m, lapack_int* n,
15869 const lapack_complex_double* a, lapack_int* lda,
15870 lapack_complex_double* b, lapack_int* ldb );
15871
15872void LAPACK_clacp2( char* uplo, lapack_int* m, lapack_int* n, const float* a,
15873 lapack_int* lda, lapack_complex_float* b, lapack_int* ldb );
15874void LAPACK_zlacp2( char* uplo, lapack_int* m, lapack_int* n, const double* a,
15875 lapack_int* lda, lapack_complex_double* b,
15876 lapack_int* ldb );
15877
15878void LAPACK_sgetf2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15879 lapack_int* ipiv, lapack_int *info );
15880void LAPACK_dgetf2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15881 lapack_int* ipiv, lapack_int *info );
15882void LAPACK_cgetf2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15883 lapack_int* lda, lapack_int* ipiv, lapack_int *info );
15884void LAPACK_zgetf2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15885 lapack_int* lda, lapack_int* ipiv, lapack_int *info );
15886void LAPACK_slaswp( lapack_int* n, float* a, lapack_int* lda, lapack_int* k1,
15887 lapack_int* k2, const lapack_int* ipiv, lapack_int* incx );
15888void LAPACK_dlaswp( lapack_int* n, double* a, lapack_int* lda, lapack_int* k1,
15889 lapack_int* k2, const lapack_int* ipiv, lapack_int* incx );
15890void LAPACK_claswp( lapack_int* n, lapack_complex_float* a, lapack_int* lda,
15891 lapack_int* k1, lapack_int* k2, const lapack_int* ipiv,
15892 lapack_int* incx );
15893void LAPACK_zlaswp( lapack_int* n, lapack_complex_double* a, lapack_int* lda,
15894 lapack_int* k1, lapack_int* k2, const lapack_int* ipiv,
15895 lapack_int* incx );
15896float LAPACK_slange( char* norm, lapack_int* m, lapack_int* n, const float* a,
15897 lapack_int* lda, float* work );
15898double LAPACK_dlange( char* norm, lapack_int* m, lapack_int* n, const double* a,
15899 lapack_int* lda, double* work );
15900float LAPACK_clange( char* norm, lapack_int* m, lapack_int* n,
15901 const lapack_complex_float* a, lapack_int* lda, float* work );
15902double LAPACK_zlange( char* norm, lapack_int* m, lapack_int* n,
15903 const lapack_complex_double* a, lapack_int* lda, double* work );
15904float LAPACK_clanhe( char* norm, char* uplo, lapack_int* n,
15905 const lapack_complex_float* a, lapack_int* lda, float* work );
15906double LAPACK_zlanhe( char* norm, char* uplo, lapack_int* n,
15907 const lapack_complex_double* a, lapack_int* lda, double* work );
15908float LAPACK_slansy( char* norm, char* uplo, lapack_int* n, const float* a,
15909 lapack_int* lda, float* work );
15910double LAPACK_dlansy( char* norm, char* uplo, lapack_int* n, const double* a,
15911 lapack_int* lda, double* work );
15912float LAPACK_clansy( char* norm, char* uplo, lapack_int* n,
15913 const lapack_complex_float* a, lapack_int* lda, float* work );
15914double LAPACK_zlansy( char* norm, char* uplo, lapack_int* n,
15915 const lapack_complex_double* a, lapack_int* lda, double* work );
15916float LAPACK_slantr( char* norm, char* uplo, char* diag, lapack_int* m,
15917 lapack_int* n, const float* a, lapack_int* lda, float* work );
15918double LAPACK_dlantr( char* norm, char* uplo, char* diag, lapack_int* m,
15919 lapack_int* n, const double* a, lapack_int* lda, double* work );
15920float LAPACK_clantr( char* norm, char* uplo, char* diag, lapack_int* m,
15921 lapack_int* n, const lapack_complex_float* a, lapack_int* lda,
15922 float* work );
15923double LAPACK_zlantr( char* norm, char* uplo, char* diag, lapack_int* m,
15924 lapack_int* n, const lapack_complex_double* a, lapack_int* lda,
15925 double* work );
15926float LAPACK_slamch( char* cmach );
15927double LAPACK_dlamch( char* cmach );
15928void LAPACK_sgelq2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15929 float* tau, float* work, lapack_int *info );
15930void LAPACK_dgelq2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15931 double* tau, double* work, lapack_int *info );
15932void LAPACK_cgelq2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15933 lapack_int* lda, lapack_complex_float* tau,
15934 lapack_complex_float* work, lapack_int *info );
15935void LAPACK_zgelq2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15936 lapack_int* lda, lapack_complex_double* tau,
15937 lapack_complex_double* work, lapack_int *info );
15938void LAPACK_slarfb( char* side, char* trans, char* direct, char* storev,
15939 lapack_int* m, lapack_int* n, lapack_int* k, const float* v,
15940 lapack_int* ldv, const float* t, lapack_int* ldt, float* c,
15941 lapack_int* ldc, float* work, lapack_int* ldwork );
15942void LAPACK_dlarfb( char* side, char* trans, char* direct, char* storev,
15943 lapack_int* m, lapack_int* n, lapack_int* k,
15944 const double* v, lapack_int* ldv, const double* t,
15945 lapack_int* ldt, double* c, lapack_int* ldc, double* work,
15946 lapack_int* ldwork );
15947void LAPACK_clarfb( char* side, char* trans, char* direct, char* storev,
15948 lapack_int* m, lapack_int* n, lapack_int* k,
15949 const lapack_complex_float* v, lapack_int* ldv,
15950 const lapack_complex_float* t, lapack_int* ldt,
15951 lapack_complex_float* c, lapack_int* ldc,
15952 lapack_complex_float* work, lapack_int* ldwork );
15953void LAPACK_zlarfb( char* side, char* trans, char* direct, char* storev,
15954 lapack_int* m, lapack_int* n, lapack_int* k,
15955 const lapack_complex_double* v, lapack_int* ldv,
15956 const lapack_complex_double* t, lapack_int* ldt,
15957 lapack_complex_double* c, lapack_int* ldc,
15958 lapack_complex_double* work, lapack_int* ldwork );
15959void LAPACK_slarfg( lapack_int* n, float* alpha, float* x, lapack_int* incx,
15960 float* tau );
15961void LAPACK_dlarfg( lapack_int* n, double* alpha, double* x, lapack_int* incx,
15962 double* tau );
15963void LAPACK_clarfg( lapack_int* n, lapack_complex_float* alpha,
15964 lapack_complex_float* x, lapack_int* incx,
15965 lapack_complex_float* tau );
15966void LAPACK_zlarfg( lapack_int* n, lapack_complex_double* alpha,
15967 lapack_complex_double* x, lapack_int* incx,
15968 lapack_complex_double* tau );
15969void LAPACK_slarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
15970 const float* v, lapack_int* ldv, const float* tau, float* t,
15971 lapack_int* ldt );
15972void LAPACK_dlarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
15973 const double* v, lapack_int* ldv, const double* tau,
15974 double* t, lapack_int* ldt );
15975void LAPACK_clarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
15976 const lapack_complex_float* v, lapack_int* ldv,
15977 const lapack_complex_float* tau, lapack_complex_float* t,
15978 lapack_int* ldt );
15979void LAPACK_zlarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
15980 const lapack_complex_double* v, lapack_int* ldv,
15981 const lapack_complex_double* tau, lapack_complex_double* t,
15982 lapack_int* ldt );
15983void LAPACK_slarfx( char* side, lapack_int* m, lapack_int* n, const float* v,
15984 float* tau, float* c, lapack_int* ldc, float* work );
15985void LAPACK_dlarfx( char* side, lapack_int* m, lapack_int* n, const double* v,
15986 double* tau, double* c, lapack_int* ldc, double* work );
15987void LAPACK_clarfx( char* side, lapack_int* m, lapack_int* n,
15988 const lapack_complex_float* v, lapack_complex_float* tau,
15989 lapack_complex_float* c, lapack_int* ldc,
15990 lapack_complex_float* work );
15991void LAPACK_zlarfx( char* side, lapack_int* m, lapack_int* n,
15992 const lapack_complex_double* v, lapack_complex_double* tau,
15993 lapack_complex_double* c, lapack_int* ldc,
15994 lapack_complex_double* work );
15995void LAPACK_slag2d( lapack_int* m, lapack_int* n, const float* sa,
15996 lapack_int* ldsa, double* a, lapack_int* lda,
15997 lapack_int *info );
15998void LAPACK_dlag2s( lapack_int* m, lapack_int* n, const double* a,
15999 lapack_int* lda, float* sa, lapack_int* ldsa,
16000 lapack_int *info );
16001void LAPACK_clag2z( lapack_int* m, lapack_int* n,
16002 const lapack_complex_float* sa, lapack_int* ldsa,
16003 lapack_complex_double* a, lapack_int* lda,
16004 lapack_int *info );
16005void LAPACK_zlag2c( lapack_int* m, lapack_int* n,
16006 const lapack_complex_double* a, lapack_int* lda,
16007 lapack_complex_float* sa, lapack_int* ldsa,
16008 lapack_int *info );
16009void LAPACK_slauum( char* uplo, lapack_int* n, float* a, lapack_int* lda,
16010 lapack_int *info );
16011void LAPACK_dlauum( char* uplo, lapack_int* n, double* a, lapack_int* lda,
16012 lapack_int *info );
16013void LAPACK_clauum( char* uplo, lapack_int* n, lapack_complex_float* a,
16014 lapack_int* lda, lapack_int *info );
16015void LAPACK_zlauum( char* uplo, lapack_int* n, lapack_complex_double* a,
16016 lapack_int* lda, lapack_int *info );
16017void LAPACK_slascl( char* type, lapack_int* kl, lapack_int* ku, float* cfrom,
16018 float* cto, lapack_int* m, lapack_int* n, float* a,
16019 lapack_int* lda, lapack_int *info );
16020void LAPACK_dlascl( char* type, lapack_int* kl, lapack_int* ku, double* cfrom,
16021 double* cto, lapack_int* m, lapack_int* n, double* a,
16022 lapack_int* lda, lapack_int *info );
16023void LAPACK_clascl( char* type, lapack_int* kl, lapack_int* ku, float* cfrom,
16024 float* cto, lapack_int* m, lapack_int* n, lapack_complex_float* a,
16025 lapack_int* lda, lapack_int *info );
16026void LAPACK_zlascl( char* type, lapack_int* kl, lapack_int* ku, double* cfrom,
16027 double* cto, lapack_int* m, lapack_int* n, lapack_complex_double* a,
16028 lapack_int* lda, lapack_int *info );
16029void LAPACK_slaset( char* uplo, lapack_int* m, lapack_int* n, float* alpha,
16030 float* beta, float* a, lapack_int* lda );
16031void LAPACK_dlaset( char* uplo, lapack_int* m, lapack_int* n, double* alpha,
16032 double* beta, double* a, lapack_int* lda );
16033void LAPACK_claset( char* uplo, lapack_int* m, lapack_int* n,
16034 lapack_complex_float* alpha, lapack_complex_float* beta,
16035 lapack_complex_float* a, lapack_int* lda );
16036void LAPACK_zlaset( char* uplo, lapack_int* m, lapack_int* n,
16037 lapack_complex_double* alpha, lapack_complex_double* beta,
16038 lapack_complex_double* a, lapack_int* lda );
16039void LAPACK_slasrt( char* id, lapack_int* n, float* d, lapack_int *info );
16040void LAPACK_dlasrt( char* id, lapack_int* n, double* d, lapack_int *info );
16041void LAPACK_slapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
16042 float* x, lapack_int* ldx, lapack_int* k );
16043void LAPACK_dlapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
16044 double* x, lapack_int* ldx, lapack_int* k );
16045void LAPACK_clapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
16046 lapack_complex_float* x, lapack_int* ldx, lapack_int* k );
16047void LAPACK_zlapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
16048 lapack_complex_double* x, lapack_int* ldx, lapack_int* k );
16049void LAPACK_slapmt( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
16050 float* x, lapack_int* ldx, lapack_int* k );
16051void LAPACK_dlapmt( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
16052 double* x, lapack_int* ldx, lapack_int* k );
16053void LAPACK_clapmt( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
16054 lapack_complex_float* x, lapack_int* ldx, lapack_int* k );
16055void LAPACK_zlapmt( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
16056 lapack_complex_double* x, lapack_int* ldx, lapack_int* k );
16057float LAPACK_slapy2( float* x, float* y );
16058double LAPACK_dlapy2( double* x, double* y );
16059float LAPACK_slapy3( float* x, float* y, float* z );
16060double LAPACK_dlapy3( double* x, double* y, double* z );
16061void LAPACK_slartgp( float* f, float* g, float* cs, float* sn, float* r );
16062void LAPACK_dlartgp( double* f, double* g, double* cs, double* sn, double* r );
16063void LAPACK_slartgs( float* x, float* y, float* sigma, float* cs, float* sn );
16064void LAPACK_dlartgs( double* x, double* y, double* sigma, double* cs,
16065 double* sn );
16066/* LAPACK 3.3.0 */
16067void LAPACK_cbbcsd( char* jobu1, char* jobu2,
16068 char* jobv1t, char* jobv2t, char* trans,
16069 lapack_int* m, lapack_int* p, lapack_int* q,
16070 float* theta, float* phi,
16071 lapack_complex_float* u1, lapack_int* ldu1,
16072 lapack_complex_float* u2, lapack_int* ldu2,
16073 lapack_complex_float* v1t, lapack_int* ldv1t,
16074 lapack_complex_float* v2t, lapack_int* ldv2t,
16075 float* b11d, float* b11e, float* b12d,
16076 float* b12e, float* b21d, float* b21e,
16077 float* b22d, float* b22e, float* rwork,
16078 lapack_int* lrwork , lapack_int *info );
16079void LAPACK_cheswapr( char* uplo, lapack_int* n, lapack_complex_float* a,
16080 lapack_int* lda, lapack_int* i1, lapack_int* i2 );
16081void LAPACK_chetri2( char* uplo, lapack_int* n,
16082 lapack_complex_float* a, lapack_int* lda,
16083 const lapack_int* ipiv,
16084 lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
16085void LAPACK_chetri2x( char* uplo, lapack_int* n,
16086 lapack_complex_float* a, lapack_int* lda,
16087 const lapack_int* ipiv,
16088 lapack_complex_float* work, lapack_int* nb , lapack_int *info );
16089void LAPACK_chetrs2( char* uplo, lapack_int* n,
16090 lapack_int* nrhs, const lapack_complex_float* a,
16091 lapack_int* lda, const lapack_int* ipiv,
16092 lapack_complex_float* b, lapack_int* ldb,
16093 lapack_complex_float* work , lapack_int *info );
16094void LAPACK_csyconv( char* uplo, char* way,
16095 lapack_int* n, lapack_complex_float* a,
16096 lapack_int* lda, const lapack_int* ipiv,
16097 lapack_complex_float* e , lapack_int *info );
16098void LAPACK_csyswapr( char* uplo, lapack_int* n,
16099 lapack_complex_float* a, lapack_int* lda,
16100 lapack_int* i1, lapack_int* i2 );
16101void LAPACK_csytri2( char* uplo, lapack_int* n,
16102 lapack_complex_float* a, lapack_int* lda,
16103 const lapack_int* ipiv,
16104 lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
16105void LAPACK_csytri2x( char* uplo, lapack_int* n,
16106 lapack_complex_float* a, lapack_int* lda,
16107 const lapack_int* ipiv,
16108 lapack_complex_float* work, lapack_int* nb , lapack_int *info );
16109void LAPACK_csytrs2( char* uplo, lapack_int* n,
16110 lapack_int* nrhs, const lapack_complex_float* a,
16111 lapack_int* lda, const lapack_int* ipiv,
16112 lapack_complex_float* b, lapack_int* ldb,
16113 lapack_complex_float* work , lapack_int *info );
16114void LAPACK_cunbdb( char* trans, char* signs,
16115 lapack_int* m, lapack_int* p, lapack_int* q,
16116 lapack_complex_float* x11, lapack_int* ldx11,
16117 lapack_complex_float* x12, lapack_int* ldx12,
16118 lapack_complex_float* x21, lapack_int* ldx21,
16119 lapack_complex_float* x22, lapack_int* ldx22,
16120 float* theta, float* phi,
16121 lapack_complex_float* taup1,
16122 lapack_complex_float* taup2,
16123 lapack_complex_float* tauq1,
16124 lapack_complex_float* tauq2,
16125 lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
16126void LAPACK_cuncsd( char* jobu1, char* jobu2,
16127 char* jobv1t, char* jobv2t, char* trans,
16128 char* signs, lapack_int* m, lapack_int* p,
16129 lapack_int* q, lapack_complex_float* x11,
16130 lapack_int* ldx11, lapack_complex_float* x12,
16131 lapack_int* ldx12, lapack_complex_float* x21,
16132 lapack_int* ldx21, lapack_complex_float* x22,
16133 lapack_int* ldx22, float* theta,
16134 lapack_complex_float* u1, lapack_int* ldu1,
16135 lapack_complex_float* u2, lapack_int* ldu2,
16136 lapack_complex_float* v1t, lapack_int* ldv1t,
16137 lapack_complex_float* v2t, lapack_int* ldv2t,
16138 lapack_complex_float* work, lapack_int* lwork,
16139 float* rwork, lapack_int* lrwork,
16140 lapack_int* iwork , lapack_int *info );
16141void LAPACK_cuncsd2by1( char* jobu1, char* jobu2,
16142 char* jobv1t, lapack_int* m, lapack_int* p,
16143 lapack_int* q, lapack_complex_float* x11,
16144 lapack_int* ldx11, lapack_complex_float* x21,
16145 lapack_int* ldx21, float* theta,
16146 lapack_complex_float* u1, lapack_int* ldu1,
16147 lapack_complex_float* u2, lapack_int* ldu2,
16148 lapack_complex_float* v1t, lapack_int* ldv1t,
16149 lapack_complex_float* work, lapack_int* lwork,
16150 float* rwork, lapack_int* lrwork,
16151 lapack_int* iwork , lapack_int *info );
16152void LAPACK_dbbcsd( char* jobu1, char* jobu2,
16153 char* jobv1t, char* jobv2t, char* trans,
16154 lapack_int* m, lapack_int* p, lapack_int* q,
16155 double* theta, double* phi, double* u1,
16156 lapack_int* ldu1, double* u2, lapack_int* ldu2,
16157 double* v1t, lapack_int* ldv1t, double* v2t,
16158 lapack_int* ldv2t, double* b11d, double* b11e,
16159 double* b12d, double* b12e, double* b21d,
16160 double* b21e, double* b22d, double* b22e,
16161 double* work, lapack_int* lwork , lapack_int *info );
16162void LAPACK_dorbdb( char* trans, char* signs,
16163 lapack_int* m, lapack_int* p, lapack_int* q,
16164 double* x11, lapack_int* ldx11, double* x12,
16165 lapack_int* ldx12, double* x21, lapack_int* ldx21,
16166 double* x22, lapack_int* ldx22, double* theta,
16167 double* phi, double* taup1, double* taup2,
16168 double* tauq1, double* tauq2, double* work,
16169 lapack_int* lwork , lapack_int *info );
16170void LAPACK_dorcsd( char* jobu1, char* jobu2,
16171 char* jobv1t, char* jobv2t, char* trans,
16172 char* signs, lapack_int* m, lapack_int* p,
16173 lapack_int* q, double* x11, lapack_int* ldx11,
16174 double* x12, lapack_int* ldx12, double* x21,
16175 lapack_int* ldx21, double* x22, lapack_int* ldx22,
16176 double* theta, double* u1, lapack_int* ldu1,
16177 double* u2, lapack_int* ldu2, double* v1t,
16178 lapack_int* ldv1t, double* v2t, lapack_int* ldv2t,
16179 double* work, lapack_int* lwork,
16180 lapack_int* iwork , lapack_int *info );
16181void LAPACK_dorcsd2by1( char* jobu1, char* jobu2,
16182 char* jobv1t, lapack_int* m, lapack_int* p,
16183 lapack_int* q, double* x11, lapack_int* ldx11,
16184 double* x21, lapack_int* ldx21,
16185 double* theta, double* u1, lapack_int* ldu1,
16186 double* u2, lapack_int* ldu2, double* v1t,
16187 lapack_int* ldv1t, double* work, lapack_int* lwork,
16188 lapack_int* iwork , lapack_int *info );
16189void LAPACK_dsyconv( char* uplo, char* way,
16190 lapack_int* n, double* a, lapack_int* lda,
16191 const lapack_int* ipiv, double* e , lapack_int *info );
16192void LAPACK_dsyswapr( char* uplo, lapack_int* n, double* a,
16193 lapack_int* lda, lapack_int* i1, lapack_int* i2 );
16194void LAPACK_dsytri2( char* uplo, lapack_int* n,
16195 double* a, lapack_int* lda,
16196 const lapack_int* ipiv,
16197 double* work, lapack_int* lwork , lapack_int *info );
16198void LAPACK_dsytri2x( char* uplo, lapack_int* n,
16199 double* a, lapack_int* lda,
16200 const lapack_int* ipiv, double* work,
16201 lapack_int* nb , lapack_int *info );
16202void LAPACK_dsytrs2( char* uplo, lapack_int* n,
16203 lapack_int* nrhs, const double* a,
16204 lapack_int* lda, const lapack_int* ipiv,
16205 double* b, lapack_int* ldb, double* work , lapack_int *info );
16206void LAPACK_sbbcsd( char* jobu1, char* jobu2,
16207 char* jobv1t, char* jobv2t, char* trans,
16208 lapack_int* m, lapack_int* p, lapack_int* q,
16209 float* theta, float* phi, float* u1,
16210 lapack_int* ldu1, float* u2, lapack_int* ldu2,
16211 float* v1t, lapack_int* ldv1t, float* v2t,
16212 lapack_int* ldv2t, float* b11d, float* b11e,
16213 float* b12d, float* b12e, float* b21d,
16214 float* b21e, float* b22d, float* b22e,
16215 float* work, lapack_int* lwork , lapack_int *info );
16216void LAPACK_sorbdb( char* trans, char* signs,
16217 lapack_int* m, lapack_int* p, lapack_int* q,
16218 float* x11, lapack_int* ldx11, float* x12,
16219 lapack_int* ldx12, float* x21, lapack_int* ldx21,
16220 float* x22, lapack_int* ldx22, float* theta,
16221 float* phi, float* taup1, float* taup2,
16222 float* tauq1, float* tauq2, float* work,
16223 lapack_int* lwork , lapack_int *info );
16224void LAPACK_sorcsd( char* jobu1, char* jobu2,
16225 char* jobv1t, char* jobv2t, char* trans,
16226 char* signs, lapack_int* m, lapack_int* p,
16227 lapack_int* q, float* x11, lapack_int* ldx11,
16228 float* x12, lapack_int* ldx12, float* x21,
16229 lapack_int* ldx21, float* x22, lapack_int* ldx22,
16230 float* theta, float* u1, lapack_int* ldu1,
16231 float* u2, lapack_int* ldu2, float* v1t,
16232 lapack_int* ldv1t, float* v2t, lapack_int* ldv2t,
16233 float* work, lapack_int* lwork,
16234 lapack_int* iwork , lapack_int *info );
16235void LAPACK_sorcsd2by1( char* jobu1, char* jobu2,
16236 char* jobv1t, lapack_int* m, lapack_int* p,
16237 lapack_int* q, float* x11, lapack_int* ldx11,
16238 float* x21, lapack_int* ldx21,
16239 float* theta, float* u1, lapack_int* ldu1,
16240 float* u2, lapack_int* ldu2, float* v1t,
16241 lapack_int* ldv1t, float* work, lapack_int* lwork,
16242 lapack_int* iwork , lapack_int *info );
16243void LAPACK_ssyconv( char* uplo, char* way,
16244 lapack_int* n, float* a, lapack_int* lda,
16245 const lapack_int* ipiv, float* e , lapack_int *info );
16246void LAPACK_ssyswapr( char* uplo, lapack_int* n, float* a,
16247 lapack_int* lda, lapack_int* i1, lapack_int* i2 );
16248void LAPACK_ssytri2( char* uplo, lapack_int* n,
16249 float* a, lapack_int* lda,
16250 const lapack_int* ipiv,
16251 float* work, lapack_int* lwork , lapack_int *info );
16252void LAPACK_ssytri2x( char* uplo, lapack_int* n,
16253 float* a, lapack_int* lda,
16254 const lapack_int* ipiv, float* work,
16255 lapack_int* nb , lapack_int *info );
16256void LAPACK_ssytrs2( char* uplo, lapack_int* n,
16257 lapack_int* nrhs, const float* a,
16258 lapack_int* lda, const lapack_int* ipiv,
16259 float* b, lapack_int* ldb, float* work , lapack_int *info );
16260void LAPACK_zbbcsd( char* jobu1, char* jobu2,
16261 char* jobv1t, char* jobv2t, char* trans,
16262 lapack_int* m, lapack_int* p, lapack_int* q,
16263 double* theta, double* phi,
16264 lapack_complex_double* u1, lapack_int* ldu1,
16265 lapack_complex_double* u2, lapack_int* ldu2,
16266 lapack_complex_double* v1t, lapack_int* ldv1t,
16267 lapack_complex_double* v2t, lapack_int* ldv2t,
16268 double* b11d, double* b11e, double* b12d,
16269 double* b12e, double* b21d, double* b21e,
16270 double* b22d, double* b22e, double* rwork,
16271 lapack_int* lrwork , lapack_int *info );
16272void LAPACK_zheswapr( char* uplo, lapack_int* n, lapack_complex_double* a,
16273 lapack_int* lda, lapack_int* i1, lapack_int* i2 );
16274void LAPACK_zhetri2( char* uplo, lapack_int* n,
16275 lapack_complex_double* a, lapack_int* lda,
16276 const lapack_int* ipiv,
16277 lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
16278void LAPACK_zhetri2x( char* uplo, lapack_int* n,
16279 lapack_complex_double* a, lapack_int* lda,
16280 const lapack_int* ipiv,
16281 lapack_complex_double* work, lapack_int* nb , lapack_int *info );
16282void LAPACK_zhetrs2( char* uplo, lapack_int* n,
16283 lapack_int* nrhs,
16284 const lapack_complex_double* a, lapack_int* lda,
16285 const lapack_int* ipiv,
16286 lapack_complex_double* b, lapack_int* ldb,
16287 lapack_complex_double* work , lapack_int *info );
16288void LAPACK_zsyconv( char* uplo, char* way,
16289 lapack_int* n, lapack_complex_double* a,
16290 lapack_int* lda, const lapack_int* ipiv,
16291 lapack_complex_double* e , lapack_int *info );
16292void LAPACK_zsyswapr( char* uplo, lapack_int* n, lapack_complex_double* a,
16293 lapack_int* lda, lapack_int* i1,
16294 lapack_int* i2 );
16295void LAPACK_zsytri2( char* uplo, lapack_int* n,
16296 lapack_complex_double* a, lapack_int* lda,
16297 const lapack_int* ipiv,
16298 lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
16299void LAPACK_zsytri2x( char* uplo, lapack_int* n,
16300 lapack_complex_double* a, lapack_int* lda,
16301 const lapack_int* ipiv,
16302 lapack_complex_double* work, lapack_int* nb , lapack_int *info );
16303void LAPACK_zsytrs2( char* uplo, lapack_int* n,
16304 lapack_int* nrhs,
16305 const lapack_complex_double* a, lapack_int* lda,
16306 const lapack_int* ipiv,
16307 lapack_complex_double* b, lapack_int* ldb,
16308 lapack_complex_double* work , lapack_int *info );
16309void LAPACK_zunbdb( char* trans, char* signs,
16310 lapack_int* m, lapack_int* p, lapack_int* q,
16311 lapack_complex_double* x11, lapack_int* ldx11,
16312 lapack_complex_double* x12, lapack_int* ldx12,
16313 lapack_complex_double* x21, lapack_int* ldx21,
16314 lapack_complex_double* x22, lapack_int* ldx22,
16315 double* theta, double* phi,
16316 lapack_complex_double* taup1,
16317 lapack_complex_double* taup2,
16318 lapack_complex_double* tauq1,
16319 lapack_complex_double* tauq2,
16320 lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
16321void LAPACK_zuncsd( char* jobu1, char* jobu2,
16322 char* jobv1t, char* jobv2t, char* trans,
16323 char* signs, lapack_int* m, lapack_int* p,
16324 lapack_int* q, lapack_complex_double* x11,
16325 lapack_int* ldx11, lapack_complex_double* x12,
16326 lapack_int* ldx12, lapack_complex_double* x21,
16327 lapack_int* ldx21, lapack_complex_double* x22,
16328 lapack_int* ldx22, double* theta,
16329 lapack_complex_double* u1, lapack_int* ldu1,
16330 lapack_complex_double* u2, lapack_int* ldu2,
16331 lapack_complex_double* v1t, lapack_int* ldv1t,
16332 lapack_complex_double* v2t, lapack_int* ldv2t,
16333 lapack_complex_double* work, lapack_int* lwork,
16334 double* rwork, lapack_int* lrwork,
16335 lapack_int* iwork , lapack_int *info );
16336void LAPACK_zuncsd2by1( char* jobu1, char* jobu2,
16337 char* jobv1t, lapack_int* m, lapack_int* p,
16338 lapack_int* q, lapack_complex_double* x11,
16339 lapack_int* ldx11, lapack_complex_double* x21,
16340 lapack_int* ldx21, double* theta,
16341 lapack_complex_double* u1, lapack_int* ldu1,
16342 lapack_complex_double* u2, lapack_int* ldu2,
16343 lapack_complex_double* v1t, lapack_int* ldv1t,
16344 lapack_complex_double* work, lapack_int* lwork,
16345 double* rwork, lapack_int* lrwork,
16346 lapack_int* iwork , lapack_int *info );
16347/* LAPACK 3.4.0 */
16348void LAPACK_sgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16349 lapack_int* k, lapack_int* nb, const float* v,
16350 lapack_int* ldv, const float* t, lapack_int* ldt, float* c,
16351 lapack_int* ldc, float* work, lapack_int *info );
16352void LAPACK_dgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16353 lapack_int* k, lapack_int* nb, const double* v,
16354 lapack_int* ldv, const double* t, lapack_int* ldt,
16355 double* c, lapack_int* ldc, double* work,
16356 lapack_int *info );
16357void LAPACK_cgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16358 lapack_int* k, lapack_int* nb,
16359 const lapack_complex_float* v, lapack_int* ldv,
16360 const lapack_complex_float* t, lapack_int* ldt,
16361 lapack_complex_float* c, lapack_int* ldc,
16362 lapack_complex_float* work, lapack_int *info );
16363void LAPACK_zgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16364 lapack_int* k, lapack_int* nb,
16365 const lapack_complex_double* v, lapack_int* ldv,
16366 const lapack_complex_double* t, lapack_int* ldt,
16367 lapack_complex_double* c, lapack_int* ldc,
16368 lapack_complex_double* work, lapack_int *info );
16369void LAPACK_sgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, float* a,
16370 lapack_int* lda, float* t, lapack_int* ldt, float* work,
16371 lapack_int *info );
16372void LAPACK_dgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, double* a,
16373 lapack_int* lda, double* t, lapack_int* ldt, double* work,
16374 lapack_int *info );
16375void LAPACK_cgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb,
16376 lapack_complex_float* a, lapack_int* lda,
16377 lapack_complex_float* t, lapack_int* ldt,
16378 lapack_complex_float* work, lapack_int *info );
16379void LAPACK_zgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb,
16380 lapack_complex_double* a, lapack_int* lda,
16381 lapack_complex_double* t, lapack_int* ldt,
16382 lapack_complex_double* work, lapack_int *info );
16383void LAPACK_sgeqrt2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
16384 float* t, lapack_int* ldt, lapack_int *info );
16385void LAPACK_dgeqrt2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
16386 double* t, lapack_int* ldt, lapack_int *info );
16387void LAPACK_cgeqrt2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
16388 lapack_int* lda, lapack_complex_float* t, lapack_int* ldt,
16389 lapack_int *info );
16390void LAPACK_zgeqrt2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
16391 lapack_int* lda, lapack_complex_double* t, lapack_int* ldt,
16392 lapack_int *info );
16393void LAPACK_sgeqrt3( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
16394 float* t, lapack_int* ldt, lapack_int *info );
16395void LAPACK_dgeqrt3( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
16396 double* t, lapack_int* ldt, lapack_int *info );
16397void LAPACK_cgeqrt3( lapack_int* m, lapack_int* n, lapack_complex_float* a,
16398 lapack_int* lda, lapack_complex_float* t, lapack_int* ldt,
16399 lapack_int *info );
16400void LAPACK_zgeqrt3( lapack_int* m, lapack_int* n, lapack_complex_double* a,
16401 lapack_int* lda, lapack_complex_double* t, lapack_int* ldt,
16402 lapack_int *info );
16403void LAPACK_stpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16404 lapack_int* k, lapack_int* l, lapack_int* nb,
16405 const float* v, lapack_int* ldv, const float* t,
16406 lapack_int* ldt, float* a, lapack_int* lda, float* b,
16407 lapack_int* ldb, float* work, lapack_int *info );
16408void LAPACK_dtpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16409 lapack_int* k, lapack_int* l, lapack_int* nb,
16410 const double* v, lapack_int* ldv, const double* t,
16411 lapack_int* ldt, double* a, lapack_int* lda, double* b,
16412 lapack_int* ldb, double* work, lapack_int *info );
16413void LAPACK_ctpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16414 lapack_int* k, lapack_int* l, lapack_int* nb,
16415 const lapack_complex_float* v, lapack_int* ldv,
16416 const lapack_complex_float* t, lapack_int* ldt,
16417 lapack_complex_float* a, lapack_int* lda,
16418 lapack_complex_float* b, lapack_int* ldb,
16419 lapack_complex_float* work, lapack_int *info );
16420void LAPACK_ztpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16421 lapack_int* k, lapack_int* l, lapack_int* nb,
16422 const lapack_complex_double* v, lapack_int* ldv,
16423 const lapack_complex_double* t, lapack_int* ldt,
16424 lapack_complex_double* a, lapack_int* lda,
16425 lapack_complex_double* b, lapack_int* ldb,
16426 lapack_complex_double* work, lapack_int *info );
16427void LAPACK_stpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
16428 float* a, lapack_int* lda, float* b, lapack_int* ldb,
16429 float* t, lapack_int* ldt, float* work, lapack_int *info );
16430void LAPACK_dtpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
16431 double* a, lapack_int* lda, double* b, lapack_int* ldb,
16432 double* t, lapack_int* ldt, double* work,
16433 lapack_int *info );
16434void LAPACK_ctpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
16435 lapack_complex_float* a, lapack_int* lda,
16436 lapack_complex_float* b, lapack_int* ldb,
16437 lapack_complex_float* t, lapack_int* ldt,
16438 lapack_complex_float* work, lapack_int *info );
16439void LAPACK_ztpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
16440 lapack_complex_double* a, lapack_int* lda,
16441 lapack_complex_double* b, lapack_int* ldb,
16442 lapack_complex_double* t, lapack_int* ldt,
16443 lapack_complex_double* work, lapack_int *info );
16444void LAPACK_stpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
16445 float* a, lapack_int* lda,
16446 float* b, lapack_int* ldb,
16447 float* t, lapack_int* ldt,
16448 lapack_int *info );
16449void LAPACK_dtpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
16450 double* a, lapack_int* lda,
16451 double* b, lapack_int* ldb,
16452 double* t, lapack_int* ldt,
16453 lapack_int *info );
16454void LAPACK_ctpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
16455 lapack_complex_float* a, lapack_int* lda,
16456 lapack_complex_float* b, lapack_int* ldb,
16457 lapack_complex_float* t, lapack_int* ldt,
16458 lapack_int *info );
16459void LAPACK_ztpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
16460 lapack_complex_double* a, lapack_int* lda,
16461 lapack_complex_double* b, lapack_int* ldb,
16462 lapack_complex_double* t, lapack_int* ldt,
16463 lapack_int *info );
16464void LAPACK_stprfb( char* side, char* trans, char* direct, char* storev,
16465 lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
16466 const float* v, lapack_int* ldv, const float* t,
16467 lapack_int* ldt, float* a, lapack_int* lda, float* b,
16468 lapack_int* ldb, const float* work,
16469 lapack_int* ldwork );
16470void LAPACK_dtprfb( char* side, char* trans, char* direct, char* storev,
16471 lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
16472 const double* v, lapack_int* ldv, const double* t,
16473 lapack_int* ldt, double* a, lapack_int* lda, double* b,
16474 lapack_int* ldb, const double* work,
16475 lapack_int* ldwork );
16476void LAPACK_ctprfb( char* side, char* trans, char* direct, char* storev,
16477 lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
16478 const lapack_complex_float* v, lapack_int* ldv,
16479 const lapack_complex_float* t, lapack_int* ldt,
16480 lapack_complex_float* a, lapack_int* lda,
16481 lapack_complex_float* b, lapack_int* ldb,
16482 lapack_complex_float* work, lapack_int* ldwork );
16483void LAPACK_ztprfb( char* side, char* trans, char* direct, char* storev,
16484 lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
16485 const lapack_complex_double* v, lapack_int* ldv,
16486 const lapack_complex_double* t, lapack_int* ldt,
16487 lapack_complex_double* a, lapack_int* lda,
16488 lapack_complex_double* b, lapack_int* ldb,
16489 lapack_complex_double* work, lapack_int* ldwork );
16490/* LAPACK 3.5.0 */
16491void LAPACK_ssysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
16492 lapack_int* lda, lapack_int* ipiv, float* b,
16493 lapack_int* ldb, float* work, lapack_int* lwork,
16494 lapack_int *info );
16495void LAPACK_ssytrf_rook( char* uplo, lapack_int* n, float* a, lapack_int* lda,
16496 lapack_int* ipiv, float* work, lapack_int* lwork,
16497 lapack_int *info );
16498void LAPACK_dsysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
16499 lapack_int* lda, lapack_int* ipiv, double* b,
16500 lapack_int* ldb, double* work, lapack_int* lwork,
16501 lapack_int *info );
16502void LAPACK_dsytrf_rook( char* uplo, lapack_int* n, double* a, lapack_int* lda,
16503 lapack_int* ipiv, double* work, lapack_int* lwork,
16504 lapack_int *info );
16505void LAPACK_csysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
16506 lapack_complex_float* a, lapack_int* lda,
16507 lapack_int* ipiv, lapack_complex_float* b,
16508 lapack_int* ldb, lapack_complex_float* work,
16509 lapack_int* lwork, lapack_int *info );
16510void LAPACK_csytrf_rook( char* uplo, lapack_int* n, lapack_complex_float* a,
16511 lapack_int* lda, lapack_int* ipiv,
16512 lapack_complex_float* work, lapack_int* lwork,
16513 lapack_int *info );
16514void LAPACK_zsysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
16515 lapack_complex_double* a, lapack_int* lda,
16516 lapack_int* ipiv, lapack_complex_double* b,
16517 lapack_int* ldb, lapack_complex_double* work,
16518 lapack_int* lwork, lapack_int *info );
16519void LAPACK_zsytrf_rook( char* uplo, lapack_int* n, lapack_complex_double* a,
16520 lapack_int* lda, lapack_int* ipiv,
16521 lapack_complex_double* work, lapack_int* lwork,
16522 lapack_int *info );
16523void LAPACK_ssytrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
16524 lapack_int* lda, const lapack_int* ipiv, float* b,
16525 lapack_int* ldb, lapack_int *info );
16526void LAPACK_dsytrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
16527 const double* a, lapack_int* lda, const lapack_int* ipiv,
16528 double* b, lapack_int* ldb, lapack_int *info );
16529void LAPACK_csytrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
16530 const lapack_complex_float* a, lapack_int* lda,
16531 const lapack_int* ipiv, lapack_complex_float* b,
16532 lapack_int* ldb, lapack_int *info );
16533void LAPACK_zsytrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
16534 const lapack_complex_double* a, lapack_int* lda,
16535 const lapack_int* ipiv, lapack_complex_double* b,
16536 lapack_int* ldb, lapack_int *info );
16537void LAPACK_chetrf_rook( char* uplo, lapack_int* n, lapack_complex_float* a,
16538 lapack_int* lda, lapack_int* ipiv,
16539 lapack_complex_float* work, lapack_int* lwork,
16540 lapack_int *info );
16541void LAPACK_zhetrf_rook( char* uplo, lapack_int* n, lapack_complex_double* a,
16542 lapack_int* lda, lapack_int* ipiv,
16543 lapack_complex_double* work, lapack_int* lwork,
16544 lapack_int *info );
16545void LAPACK_chetrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
16546 const lapack_complex_float* a, lapack_int* lda,
16547 const lapack_int* ipiv, lapack_complex_float* b,
16548 lapack_int* ldb, lapack_int *info );
16549void LAPACK_zhetrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
16550 const lapack_complex_double* a, lapack_int* lda,
16551 const lapack_int* ipiv, lapack_complex_double* b,
16552 lapack_int* ldb, lapack_int *info );
16553void LAPACK_ilaver( const lapack_int* vers_major, const lapack_int* vers_minor,
16554 const lapack_int* vers_patch );
16555
16556/* LAPACK 3.7.0 */
16557void LAPACK_ssysv_aa( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
16558 lapack_int* lda, lapack_int* ipiv, float* b, lapack_int* ldb,
16559 float* work, lapack_int* lwork, lapack_int *info );
16560void LAPACK_dsysv_aa( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
16561 lapack_int* lda, lapack_int* ipiv, double* b,
16562 lapack_int* ldb, double* work, lapack_int* lwork,
16563 lapack_int *info );
16564void LAPACK_csysv_aa( char* uplo, lapack_int* n, lapack_int* nrhs,
16565 lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
16566 lapack_complex_float* b, lapack_int* ldb,
16567 lapack_complex_float* work, lapack_int* lwork,
16568 lapack_int *info );
16569void LAPACK_zsysv_aa( char* uplo, lapack_int* n, lapack_int* nrhs,
16570 lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
16571 lapack_complex_double* b, lapack_int* ldb,
16572 lapack_complex_double* work, lapack_int* lwork,
16573 lapack_int *info );
16574void LAPACK_chesv_aa( char* uplo, lapack_int* n, lapack_int* nrhs,
16575 lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
16576 lapack_complex_float* b, lapack_int* ldb,
16577 lapack_complex_float* work, lapack_int* lwork,
16578 lapack_int *info );
16579void LAPACK_zhesv_aa( char* uplo, lapack_int* n, lapack_int* nrhs,
16580 lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
16581 lapack_complex_double* b, lapack_int* ldb,
16582 lapack_complex_double* work, lapack_int* lwork,
16583 lapack_int *info );
16584
16585void LAPACK_ssytrf_aa( char* uplo, lapack_int* n, float* a, lapack_int* lda,
16586 lapack_int* ipiv, float* work, lapack_int* lwork,
16587 lapack_int *info );
16588void LAPACK_dsytrf_aa( char* uplo, lapack_int* n, double* a, lapack_int* lda,
16589 lapack_int* ipiv, double* work, lapack_int* lwork,
16590 lapack_int *info );
16591void LAPACK_csytrf_aa( char* uplo, lapack_int* n, lapack_complex_float* a,
16592 lapack_int* lda, lapack_int* ipiv,
16593 lapack_complex_float* work, lapack_int* lwork,
16594 lapack_int *info );
16595void LAPACK_zsytrf_aa( char* uplo, lapack_int* n, lapack_complex_double* a,
16596 lapack_int* lda, lapack_int* ipiv,
16597 lapack_complex_double* work, lapack_int* lwork,
16598 lapack_int *info );
16599void LAPACK_chetrf_aa( char* uplo, lapack_int* n, lapack_complex_float* a,
16600 lapack_int* lda, lapack_int* ipiv,
16601 lapack_complex_float* work, lapack_int* lwork,
16602 lapack_int *info );
16603void LAPACK_zhetrf_aa( char* uplo, lapack_int* n, lapack_complex_double* a,
16604 lapack_int* lda, lapack_int* ipiv,
16605 lapack_complex_double* work, lapack_int* lwork,
16606 lapack_int *info );
16607
16608void LAPACK_ssytrs_aa( char* uplo, lapack_int* n,
16609 lapack_int* nrhs, const float* a,
16610 lapack_int* lda, const lapack_int* ipiv,
16611 float* b, lapack_int* ldb, float* work, lapack_int* lwork, lapack_int *info );
16612void LAPACK_dsytrs_aa( char* uplo, lapack_int* n,
16613 lapack_int* nrhs, const double* a,
16614 lapack_int* lda, const lapack_int* ipiv,
16615 double* b, lapack_int* ldb, double* work, lapack_int* lwork, lapack_int *info );
16616void LAPACK_csytrs_aa( char* uplo, lapack_int* n,
16617 lapack_int* nrhs, const lapack_complex_float* a,
16618 lapack_int* lda, const lapack_int* ipiv,
16619 lapack_complex_float* b, lapack_int* ldb,
16620 lapack_complex_float* work , lapack_int* lwork, lapack_int *info );
16621void LAPACK_zsytrs_aa( char* uplo, lapack_int* n,
16622 lapack_int* nrhs,
16623 const lapack_complex_double* a, lapack_int* lda,
16624 const lapack_int* ipiv,
16625 lapack_complex_double* b, lapack_int* ldb,
16626 lapack_complex_double* work, lapack_int* lwork, lapack_int *info );
16627void LAPACK_chetrs_aa( char* uplo, lapack_int* n,
16628 lapack_int* nrhs, const lapack_complex_float* a,
16629 lapack_int* lda, const lapack_int* ipiv,
16630 lapack_complex_float* b, lapack_int* ldb,
16631 lapack_complex_float* work , lapack_int* lwork, lapack_int *info );
16632void LAPACK_zhetrs_aa( char* uplo, lapack_int* n,
16633 lapack_int* nrhs,
16634 const lapack_complex_double* a, lapack_int* lda,
16635 const lapack_int* ipiv,
16636 lapack_complex_double* b, lapack_int* ldb,
16637 lapack_complex_double* work, lapack_int* lwork, lapack_int *info );
16638
16639void LAPACK_ssysv_rk( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
16640 lapack_int* lda, float* e, lapack_int* ipiv, float* b, lapack_int* ldb,
16641 float* work, lapack_int* lwork, lapack_int *info );
16642void LAPACK_dsysv_rk( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
16643 lapack_int* lda, double* e, lapack_int* ipiv, double* b,
16644 lapack_int* ldb, double* work, lapack_int* lwork,
16645 lapack_int *info );
16646void LAPACK_csysv_rk( char* uplo, lapack_int* n, lapack_int* nrhs,
16647 lapack_complex_float* a, lapack_int* lda,
16648 lapack_complex_float* e, lapack_int* ipiv,
16649 lapack_complex_float* b, lapack_int* ldb,
16650 lapack_complex_float* work, lapack_int* lwork,
16651 lapack_int *info );
16652void LAPACK_zsysv_rk( char* uplo, lapack_int* n, lapack_int* nrhs,
16653 lapack_complex_double* a, lapack_int* lda,
16654 lapack_complex_double* e, lapack_int* ipiv,
16655 lapack_complex_double* b, lapack_int* ldb,
16656 lapack_complex_double* work, lapack_int* lwork,
16657 lapack_int *info );
16658void LAPACK_chesv_rk( char* uplo, lapack_int* n, lapack_int* nrhs,
16659 lapack_complex_float* a, lapack_int* lda,
16660 lapack_complex_float* e, lapack_int* ipiv,
16661 lapack_complex_float* b, lapack_int* ldb,
16662 lapack_complex_float* work, lapack_int* lwork,
16663 lapack_int *info );
16664void LAPACK_zhesv_rk( char* uplo, lapack_int* n, lapack_int* nrhs,
16665 lapack_complex_double* a, lapack_int* lda,
16666 lapack_complex_double* e, lapack_int* ipiv,
16667 lapack_complex_double* b, lapack_int* ldb,
16668 lapack_complex_double* work, lapack_int* lwork,
16669 lapack_int *info );
16670
16671void LAPACK_ssytrf_rk( char* uplo, lapack_int* n, float* a, lapack_int* lda,
16672 float* e, lapack_int* ipiv, float* work, lapack_int* lwork,
16673 lapack_int *info );
16674void LAPACK_dsytrf_rk( char* uplo, lapack_int* n, double* a, lapack_int* lda,
16675 double* e, lapack_int* ipiv, double* work, lapack_int* lwork,
16676 lapack_int *info );
16677void LAPACK_csytrf_rk( char* uplo, lapack_int* n, lapack_complex_float* a,
16678 lapack_int* lda, lapack_complex_float* e, lapack_int* ipiv,
16679 lapack_complex_float* work, lapack_int* lwork,
16680 lapack_int *info );
16681void LAPACK_zsytrf_rk( char* uplo, lapack_int* n, lapack_complex_double* a,
16682 lapack_int* lda, lapack_complex_double* e, lapack_int* ipiv,
16683 lapack_complex_double* work, lapack_int* lwork,
16684 lapack_int *info );
16685void LAPACK_chetrf_rk( char* uplo, lapack_int* n, lapack_complex_float* a,
16686 lapack_int* lda, lapack_complex_float* e, lapack_int* ipiv,
16687 lapack_complex_float* work, lapack_int* lwork,
16688 lapack_int *info );
16689void LAPACK_zhetrf_rk( char* uplo, lapack_int* n, lapack_complex_double* a,
16690 lapack_int* lda, lapack_complex_double* e, lapack_int* ipiv,
16691 lapack_complex_double* work, lapack_int* lwork,
16692 lapack_int *info );
16693
16694void LAPACK_ssytrs_3( char* uplo, lapack_int* n,
16695 lapack_int* nrhs, const float* a,
16696 lapack_int* lda, const float* e, const lapack_int* ipiv,
16697 float* b, lapack_int* ldb, lapack_int *info );
16698void LAPACK_dsytrs_3( char* uplo, lapack_int* n,
16699 lapack_int* nrhs, const double* a,
16700 lapack_int* lda, const double* e, const lapack_int* ipiv,
16701 double* b, lapack_int* ldb, lapack_int *info );
16702void LAPACK_csytrs_3( char* uplo, lapack_int* n,
16703 lapack_int* nrhs, const lapack_complex_float* a,
16704 lapack_int* lda, const lapack_complex_float* e,
16705 const lapack_int* ipiv,
16706 lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
16707void LAPACK_zsytrs_3( char* uplo, lapack_int* n,
16708 lapack_int* nrhs,
16709 const lapack_complex_double* a, lapack_int* lda,
16710 const lapack_complex_double* e, const lapack_int* ipiv,
16711 lapack_complex_double* b, lapack_int* ldb, lapack_int *info );
16712void LAPACK_chetrs_3( char* uplo, lapack_int* n,
16713 lapack_int* nrhs, const lapack_complex_float* a,
16714 lapack_int* lda, const lapack_complex_float* e,
16715 const lapack_int* ipiv,
16716 lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
16717void LAPACK_zhetrs_3( char* uplo, lapack_int* n,
16718 lapack_int* nrhs,
16719 const lapack_complex_double* a, lapack_int* lda,
16720 const lapack_complex_double* e,
16721 const lapack_int* ipiv,
16722 lapack_complex_double* b, lapack_int* ldb, lapack_int *info );
16723
16724void LAPACK_ssytri_3( char* uplo, lapack_int* n, float* a, lapack_int* lda, const float* e,
16725 const lapack_int* ipiv, float* work, lapack_int* lwork, lapack_int *info );
16726void LAPACK_dsytri_3( char* uplo, lapack_int* n, double* a, lapack_int* lda, const double* e,
16727 const lapack_int* ipiv, double* work, lapack_int* lwork, lapack_int *info );
16728void LAPACK_csytri_3( char* uplo, lapack_int* n, lapack_complex_float* a,
16729 lapack_int* lda, const lapack_complex_float* e, const lapack_int* ipiv,
16730 lapack_complex_float* work, lapack_int* lwork, lapack_int *info );
16731void LAPACK_zsytri_3( char* uplo, lapack_int* n, lapack_complex_double* a,
16732 lapack_int* lda, const lapack_complex_double* e, const lapack_int* ipiv,
16733 lapack_complex_double* work, lapack_int* lwork, lapack_int *info );
16734void LAPACK_chetri_3( char* uplo, lapack_int* n, lapack_complex_float* a,
16735 lapack_int* lda, const lapack_complex_float* e, const lapack_int* ipiv,
16736 lapack_complex_float* work, lapack_int* lwork, lapack_int *info );
16737void LAPACK_zhetri_3( char* uplo, lapack_int* n, lapack_complex_double* a,
16738 lapack_int* lda, const lapack_complex_double* e, const lapack_int* ipiv,
16739 lapack_complex_double* work, lapack_int* lwork, lapack_int *info );
16740
16741void LAPACK_ssycon_3( char* uplo, lapack_int* n, const float* a, lapack_int* lda, const float* e,
16742 const lapack_int* ipiv, float* anorm, float* rcond,
16743 float* work, lapack_int* iwork, lapack_int *info );
16744void LAPACK_dsycon_3( char* uplo, lapack_int* n, const double* a, lapack_int* lda, const double* e,
16745 const lapack_int* ipiv, double* anorm, double* rcond,
16746 double* work, lapack_int* iwork, lapack_int *info );
16747void LAPACK_csycon_3( char* uplo, lapack_int* n, const lapack_complex_float* a,
16748 lapack_int* lda, const lapack_complex_float* e, const lapack_int* ipiv, float* anorm,
16749 float* rcond, lapack_complex_float* work,
16750 lapack_int *info );
16751void LAPACK_zsycon_3( char* uplo, lapack_int* n, const lapack_complex_double* a,
16752 lapack_int* lda, const lapack_complex_double* e, const lapack_int* ipiv, double* anorm,
16753 double* rcond, lapack_complex_double* work,
16754 lapack_int *info );
16755void LAPACK_checon_3( char* uplo, lapack_int* n, const lapack_complex_float* a,
16756 lapack_int* lda, const lapack_complex_float* e, const lapack_int* ipiv, float* anorm,
16757 float* rcond, lapack_complex_float* work,
16758 lapack_int *info );
16759void LAPACK_zhecon_3( char* uplo, lapack_int* n, const lapack_complex_double* a,
16760 lapack_int* lda, const lapack_complex_double* e, const lapack_int* ipiv, double* anorm,
16761 double* rcond, lapack_complex_double* work,
16762 lapack_int *info );
16763
16764void LAPACK_sgelq( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
16765 float* t, lapack_int* tsize, float* work, lapack_int* lwork,
16766 lapack_int* info );
16767void LAPACK_dgelq( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
16768 double* t, lapack_int* tsize, double* work, lapack_int* lwork,
16769 lapack_int* info );
16770void LAPACK_cgelq( lapack_int* m, lapack_int* n, lapack_complex_float* a, lapack_int* lda,
16771 lapack_complex_float* t, lapack_int* tsize, lapack_complex_float* work, lapack_int* lwork,
16772 lapack_int* info );
16773void LAPACK_zgelq( lapack_int* m, lapack_int* n, lapack_complex_double* a, lapack_int* lda,
16774 lapack_complex_double* t, lapack_int* tsize, lapack_complex_double* work, lapack_int* lwork,
16775 lapack_int* info );
16776
16777void LAPACK_sgemlq( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
16778 const float* a, lapack_int* lda,
16779 const float* t, lapack_int* tsize,
16780 float* c, lapack_int* ldc,
16781 float* work, lapack_int* lwork,
16782 lapack_int* info );
16783void LAPACK_dgemlq( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
16784 const double* a, lapack_int* lda,
16785 const double* t, lapack_int* tsize,
16786 double* c, lapack_int* ldc,
16787 double* work, lapack_int* lwork,
16788 lapack_int* info );
16789void LAPACK_cgemlq( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
16790 const lapack_complex_float* a, lapack_int* lda,
16791 const lapack_complex_float* t, lapack_int* tsize,
16792 lapack_complex_float* c, lapack_int* ldc,
16793 lapack_complex_float* work, lapack_int* lwork,
16794 lapack_int* info );
16795void LAPACK_zgemlq( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
16796 const lapack_complex_double* a, lapack_int* lda,
16797 const lapack_complex_double* t, lapack_int* tsize,
16798 lapack_complex_double* c, lapack_int* ldc,
16799 lapack_complex_double* work, lapack_int* lwork,
16800 lapack_int* info );
16801
16802void LAPACK_sgeqr( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
16803 float* t, lapack_int* tsize, float* work, lapack_int* lwork,
16804 lapack_int* info );
16805void LAPACK_dgeqr( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
16806 double* t, lapack_int* tsize, double* work, lapack_int* lwork,
16807 lapack_int* info );
16808void LAPACK_cgeqr( lapack_int* m, lapack_int* n, lapack_complex_float* a, lapack_int* lda,
16809 lapack_complex_float* t, lapack_int* tsize, lapack_complex_float* work, lapack_int* lwork,
16810 lapack_int* info );
16811void LAPACK_zgeqr( lapack_int* m, lapack_int* n, lapack_complex_double* a, lapack_int* lda,
16812 lapack_complex_double* t, lapack_int* tsize, lapack_complex_double* work, lapack_int* lwork,
16813 lapack_int* info );
16814
16815void LAPACK_sgemqr( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
16816 const float* a, lapack_int* lda,
16817 const float* t, lapack_int* tsize,
16818 float* c, lapack_int* ldc,
16819 float* work, lapack_int* lwork,
16820 lapack_int* info );
16821void LAPACK_dgemqr( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
16822 const double* a, lapack_int* lda,
16823 const double* t, lapack_int* tsize,
16824 double* c, lapack_int* ldc,
16825 double* work, lapack_int* lwork,
16826 lapack_int* info );
16827void LAPACK_cgemqr( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
16828 const lapack_complex_float* a, lapack_int* lda,
16829 const lapack_complex_float* t, lapack_int* tsize,
16830 lapack_complex_float* c, lapack_int* ldc,
16831 lapack_complex_float* work, lapack_int* lwork,
16832 lapack_int* info );
16833void LAPACK_zgemqr( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
16834 const lapack_complex_double* a, lapack_int* lda,
16835 const lapack_complex_double* t, lapack_int* tsize,
16836 lapack_complex_double* c, lapack_int* ldc,
16837 lapack_complex_double* work, lapack_int* lwork,
16838 lapack_int* info );
16839
16840void LAPACK_sgetsls( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
16841 float* a, lapack_int* lda, float* b, lapack_int* ldb,
16842 float* work, lapack_int* lwork, lapack_int *info );
16843void LAPACK_dgetsls( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
16844 double* a, lapack_int* lda, double* b, lapack_int* ldb,
16845 double* work, lapack_int* lwork, lapack_int *info );
16846void LAPACK_cgetsls( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
16847 lapack_complex_float* a, lapack_int* lda,
16848 lapack_complex_float* b, lapack_int* ldb,
16849 lapack_complex_float* work, lapack_int* lwork,
16850 lapack_int *info );
16851void LAPACK_zgetsls( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
16852 lapack_complex_double* a, lapack_int* lda,
16853 lapack_complex_double* b, lapack_int* ldb,
16854 lapack_complex_double* work, lapack_int* lwork,
16855 lapack_int *info );
16856
16857void LAPACK_ssyev_2stage( char* jobz, char* uplo, lapack_int* n, float* a,
16858 lapack_int* lda, float* w, float* work, lapack_int* lwork,
16859 lapack_int *info );
16860void LAPACK_dsyev_2stage( char* jobz, char* uplo, lapack_int* n, double* a,
16861 lapack_int* lda, double* w, double* work, lapack_int* lwork,
16862 lapack_int *info );
16863void LAPACK_cheev_2stage( char* jobz, char* uplo, lapack_int* n,
16864 lapack_complex_float* a, lapack_int* lda, float* w,
16865 lapack_complex_float* work, lapack_int* lwork, float* rwork,
16866 lapack_int *info );
16867void LAPACK_zheev_2stage( char* jobz, char* uplo, lapack_int* n,
16868 lapack_complex_double* a, lapack_int* lda, double* w,
16869 lapack_complex_double* work, lapack_int* lwork,
16870 double* rwork, lapack_int *info );
16871void LAPACK_ssyevd_2stage( char* jobz, char* uplo, lapack_int* n, float* a,
16872 lapack_int* lda, float* w, float* work, lapack_int* lwork,
16873 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16874void LAPACK_dsyevd_2stage( char* jobz, char* uplo, lapack_int* n, double* a,
16875 lapack_int* lda, double* w, double* work, lapack_int* lwork,
16876 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16877void LAPACK_cheevd_2stage( char* jobz, char* uplo, lapack_int* n,
16878 lapack_complex_float* a, lapack_int* lda, float* w,
16879 lapack_complex_float* work, lapack_int* lwork, float* rwork,
16880 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
16881 lapack_int *info );
16882void LAPACK_zheevd_2stage( char* jobz, char* uplo, lapack_int* n,
16883 lapack_complex_double* a, lapack_int* lda, double* w,
16884 lapack_complex_double* work, lapack_int* lwork,
16885 double* rwork, lapack_int* lrwork, lapack_int* iwork,
16886 lapack_int* liwork, lapack_int *info );
16887void LAPACK_ssyevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
16888 float* a, lapack_int* lda, float* vl, float* vu,
16889 lapack_int* il, lapack_int* iu, float* abstol,
16890 lapack_int* m, float* w, float* z, lapack_int* ldz,
16891 float* work, lapack_int* lwork, lapack_int* iwork,
16892 lapack_int* ifail, lapack_int *info );
16893void LAPACK_dsyevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
16894 double* a, lapack_int* lda, double* vl, double* vu,
16895 lapack_int* il, lapack_int* iu, double* abstol,
16896 lapack_int* m, double* w, double* z, lapack_int* ldz,
16897 double* work, lapack_int* lwork, lapack_int* iwork,
16898 lapack_int* ifail, lapack_int *info );
16899void LAPACK_cheevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
16900 lapack_complex_float* a, lapack_int* lda, float* vl,
16901 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
16902 lapack_int* m, float* w, lapack_complex_float* z,
16903 lapack_int* ldz, lapack_complex_float* work,
16904 lapack_int* lwork, float* rwork, lapack_int* iwork,
16905 lapack_int* ifail, lapack_int *info );
16906void LAPACK_zheevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
16907 lapack_complex_double* a, lapack_int* lda, double* vl,
16908 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
16909 lapack_int* m, double* w, lapack_complex_double* z,
16910 lapack_int* ldz, lapack_complex_double* work,
16911 lapack_int* lwork, double* rwork, lapack_int* iwork,
16912 lapack_int* ifail, lapack_int *info );
16913void LAPACK_ssyevr_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
16914 float* a, lapack_int* lda, float* vl, float* vu,
16915 lapack_int* il, lapack_int* iu, float* abstol,
16916 lapack_int* m, float* w, float* z, lapack_int* ldz,
16917 lapack_int* isuppz, float* work, lapack_int* lwork,
16918 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16919void LAPACK_dsyevr_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
16920 double* a, lapack_int* lda, double* vl, double* vu,
16921 lapack_int* il, lapack_int* iu, double* abstol,
16922 lapack_int* m, double* w, double* z, lapack_int* ldz,
16923 lapack_int* isuppz, double* work, lapack_int* lwork,
16924 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16925void LAPACK_cheevr_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
16926 lapack_complex_float* a, lapack_int* lda, float* vl,
16927 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
16928 lapack_int* m, float* w, lapack_complex_float* z,
16929 lapack_int* ldz, lapack_int* isuppz,
16930 lapack_complex_float* work, lapack_int* lwork, float* rwork,
16931 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
16932 lapack_int *info );
16933void LAPACK_zheevr_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
16934 lapack_complex_double* a, lapack_int* lda, double* vl,
16935 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
16936 lapack_int* m, double* w, lapack_complex_double* z,
16937 lapack_int* ldz, lapack_int* isuppz,
16938 lapack_complex_double* work, lapack_int* lwork,
16939 double* rwork, lapack_int* lrwork, lapack_int* iwork,
16940 lapack_int* liwork, lapack_int *info );
16941void LAPACK_ssbev_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16942 float* ab, lapack_int* ldab, float* w, float* z,
16943 lapack_int* ldz, float* work, lapack_int* lwork, lapack_int *info );
16944void LAPACK_dsbev_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16945 double* ab, lapack_int* ldab, double* w, double* z,
16946 lapack_int* ldz, double* work, lapack_int* lwork, lapack_int *info );
16947void LAPACK_chbev_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16948 lapack_complex_float* ab, lapack_int* ldab, float* w,
16949 lapack_complex_float* z, lapack_int* ldz,
16950 lapack_complex_float* work, lapack_int* lwork, float* rwork, lapack_int *info );
16951void LAPACK_zhbev_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16952 lapack_complex_double* ab, lapack_int* ldab, double* w,
16953 lapack_complex_double* z, lapack_int* ldz,
16954 lapack_complex_double* work, lapack_int* lwork, double* rwork,
16955 lapack_int *info );
16956void LAPACK_ssbevd_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16957 float* ab, lapack_int* ldab, float* w, float* z,
16958 lapack_int* ldz, float* work, lapack_int* lwork,
16959 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16960void LAPACK_dsbevd_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16961 double* ab, lapack_int* ldab, double* w, double* z,
16962 lapack_int* ldz, double* work, lapack_int* lwork,
16963 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16964void LAPACK_chbevd_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16965 lapack_complex_float* ab, lapack_int* ldab, float* w,
16966 lapack_complex_float* z, lapack_int* ldz,
16967 lapack_complex_float* work, lapack_int* lwork, float* rwork,
16968 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
16969 lapack_int *info );
16970void LAPACK_zhbevd_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16971 lapack_complex_double* ab, lapack_int* ldab, double* w,
16972 lapack_complex_double* z, lapack_int* ldz,
16973 lapack_complex_double* work, lapack_int* lwork,
16974 double* rwork, lapack_int* lrwork, lapack_int* iwork,
16975 lapack_int* liwork, lapack_int *info );
16976void LAPACK_ssbevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
16977 lapack_int* kd, float* ab, lapack_int* ldab, float* q,
16978 lapack_int* ldq, float* vl, float* vu, lapack_int* il,
16979 lapack_int* iu, float* abstol, lapack_int* m, float* w,
16980 float* z, lapack_int* ldz, float* work, lapack_int* lwork, lapack_int* iwork,
16981 lapack_int* ifail, lapack_int *info );
16982void LAPACK_dsbevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
16983 lapack_int* kd, double* ab, lapack_int* ldab, double* q,
16984 lapack_int* ldq, double* vl, double* vu, lapack_int* il,
16985 lapack_int* iu, double* abstol, lapack_int* m, double* w,
16986 double* z, lapack_int* ldz, double* work, lapack_int* lwork, lapack_int* iwork,
16987 lapack_int* ifail, lapack_int *info );
16988void LAPACK_chbevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
16989 lapack_int* kd, lapack_complex_float* ab, lapack_int* ldab,
16990 lapack_complex_float* q, lapack_int* ldq, float* vl,
16991 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
16992 lapack_int* m, float* w, lapack_complex_float* z,
16993 lapack_int* ldz, lapack_complex_float* work, lapack_int* lwork, float* rwork,
16994 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
16995void LAPACK_zhbevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
16996 lapack_int* kd, lapack_complex_double* ab, lapack_int* ldab,
16997 lapack_complex_double* q, lapack_int* ldq, double* vl,
16998 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
16999 lapack_int* m, double* w, lapack_complex_double* z,
17000 lapack_int* ldz, lapack_complex_double* work, lapack_int* lwork, double* rwork,
17001 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17002void LAPACK_ssygv_2stage( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17003 float* a, lapack_int* lda, float* b, lapack_int* ldb,
17004 float* w, float* work, lapack_int* lwork, lapack_int *info );
17005void LAPACK_dsygv_2stage( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17006 double* a, lapack_int* lda, double* b, lapack_int* ldb,
17007 double* w, double* work, lapack_int* lwork,
17008 lapack_int *info );
17009void LAPACK_chegv_2stage( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17010 lapack_complex_float* a, lapack_int* lda,
17011 lapack_complex_float* b, lapack_int* ldb, float* w,
17012 lapack_complex_float* work, lapack_int* lwork, float* rwork,
17013 lapack_int *info );
17014void LAPACK_zhegv_2stage( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17015 lapack_complex_double* a, lapack_int* lda,
17016 lapack_complex_double* b, lapack_int* ldb, double* w,
17017 lapack_complex_double* work, lapack_int* lwork,
17018 double* rwork, lapack_int *info );
17019
17020#endif /* !defined(MW_HAVE_LAPACK_DECLS) && !defined(mllapack_h) */
17021#ifdef __cplusplus
17022}
17023#endif /* __cplusplus */
17024
17025#endif /* _LAPACKE_H_ */
17026